powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не сохраняется Excel-файл c# ?
11 сообщений из 11, страница 1 из 1
Почему не сохраняется Excel-файл c# ?
    #38620652
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Задача такая. На компьютере постоянно открыт эксель-файл и в нем периодически меняются значения (их меняет другая программа, через экспорт в эксель).
Моя программка должна раз в час считывать эти значения из этого открытого эксель-файла. Перед тем, как считать новое значение из эксель-файла - его надо сохранить.
Вот простой код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
            Excel.Application oXL;
	        Excel._Workbook oWB;
	        Excel._Worksheet oSheet;

            oXL = new Excel.Application();
            oWB = oXL.Workbooks.Open(Application.StartupPath + @"\ExportFromQuik.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            oSheet = (Excel.Worksheet)oWB.Sheets[1];
            oXL.DisplayAlerts = false;
            oWB.Saved = true;
            oWB.Save();


Но после этого кода файл не сохраняется. И соответственно далее из него считываются старые значения, которые были при его открытии.
Как быть????
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620692
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
oWB.Saved = true;


???

Зачем?
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620701
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
да уже как только не пробывал. и с этим и без этого
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620710
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведенный код ничего не делает, он только открывает файл с диска и сохраняет его.

Так откуда все-таки твоя программа должна считывать данные? Из файла на диске или "из этого открытого эксель-файла"?

Если она должна считывать из открытого файла, то зачем она открывает его в другом экземпляре экселя?
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620740
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Ситуация следующая.
На диске С есть эксель файл. К примеру , в ячейке [1,1] значение 5.
Файл открываем.
Мой код считывает эту ячейку - получаю значение 5. Всё правильно.
Далее сторонняя программа меняет значение ячейки [1,1] на 10. Файл всё также открыт и никто его не сохраняет.
Моя программа должна получить уже значение 10. А у меня получает всё также старое значение 5.
Просто думаю, что перед считыванием значения, моя программа должна сохранить этот файл.
Или как решить данную проблему?
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620742
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Да, видимо надо как-то считывать из открытого файла.
но как это описать в C# ? без создания нового excelApplication ?
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620750
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverpoolФайл открываем.кем открываем? Твоей программой или вручную пользователем?

liverpoolА у меня получает всё также старое значение 5.Потому что ты пытаешься прочитать значение из файла на диске, а не из открытого файла. То, что ты его открываешь, сохраняешь и т.п. никакого отношение к уже открытому экземпляру не имеет.

liverpoolно как это описать в C# ? без создания нового excelApplication ?Опять же, кто изначально открывает файл? Если твоя программа, то почему бы просто не удерживать соединение с этим файлом?
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620752
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Нет, файл открывает сторонняя программа при начале экспорта.
Моя программа должна подключиться к открытому файлу и периодически получать оттуда значения ячейки, которое изменяется сторонней программой.
Из сторонней программы сделан экспорт в эксель, а я своей хочу получить оттуда значения.
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620756
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liverpoolно как это описать в C# ? без создания нового excelApplication ?
Marshal.GetActiveObject
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620778
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
получаю Excel процесс:
Excel.Application oXL;
oXL = (Microsoft.Office.Interop.Excel.Application)Marshal.GetActiveObject("Excel.Application");

а как перейти из этого процесса далее к Workbook и Worksheet ?
...
Рейтинг: 0 / 0
Почему не сохраняется Excel-файл c# ?
    #38620787
liverpool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, спасибо. Вроде всё получилось!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не сохраняется Excel-файл c# ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]