powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / C#, Excel, разные версии и разное количество параметров, как учесть?
3 сообщений из 3, страница 1 из 1
C#, Excel, разные версии и разное количество параметров, как учесть?
    #33472529
Фотография denis1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C#: метод Workbooks.Open имеет различное количество параметров для разных верcий Excel:
Excel 2000 - 13, Excel XP - 15.
Как учесть это различие? Приложение поставляем вместе с Interop.Excel.dll.

Текущее решение очень неудачное - на этапе компиляции считываем макроопределения:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Excel.Application excel_app;
excel_app = new Excel.Application();

#if MSO2000
	Excel.Worksheet excel_worksheet = (Excel.Worksheet) excel_app.Workbooks.Open(TemplatePath + "Blank_Table_1.7.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 ).Worksheets.get_Item( 1 );
#else
	Excel.Worksheet excel_worksheet = (Excel.Worksheet) excel_app.Workbooks.Open(TemplatePath + "Blank_Table_1.7.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).Worksheets.get_Item( 1 );
#endif

excel_range = excel_worksheet.get_Range("A1", Type.Missing);

... добавляем листы к книге ...
... заполняем поля ....

excel_range = null;
excel_worksheet = null;
excel_app = null;
GC.Collect();
GC.GetTotalMemory(true);
...
Рейтинг: 0 / 0
C#, Excel, разные версии и разное количество параметров, как учесть?
    #33473456
Фотография denis1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего можно считать переменную, где определяется версия?
...
Рейтинг: 0 / 0
C#, Excel, разные версии и разное количество параметров, как учесть?
    #33474533
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, есть возможность использовать именованные параметры, порядок и количество которых не имеют значения ?
.Open(FileName:=".......",ReadOnly=...,......)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / C#, Excel, разные версии и разное количество параметров, как учесть?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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