Re: Взаимодействие Microsoft Excel с приложениями .NET - поз
От:
Аноним
Дата:
17.01.06 10:20
Оценка:
На данный момент версии офиса менее чем XP установлены очень мало. А ХР поддерживает Excel xml, так что я думаю все таки легче будет сделать через Excel XML.
Здравствуйте, Tamagochi, Вы писали:
T>На данный момент версии офиса менее чем XP установлены очень мало. А ХР поддерживает Excel xml, так что я думаю все таки легче будет сделать через Excel XML.
Это у тебя "очень мало"! Но всё равно, если есть хотя бы один клиент с Excel < XP — надо с этим считаться.
В человечишке все должно быть прекрасненьким: и одёжка, и душенка, и мордочка, и мыслишки.
Re: Взаимодействие Microsoft Excel с приложениями .NET - поз
От:
Аноним
Дата:
24.03.06 10:44
Оценка:
попробовал таким способом перехватить события Quit — ничего не получилось.
начал разбираться, выяснилось что в dispinterface AppEvents оно просто не включено, хотя в классе Application есть.
можно это как-нибудь обойти?
Re[2]: Взаимодействие Microsoft Excel с приложениями .NET -
От:
Аноним
Дата:
25.03.06 22:17
Оценка:
Здравствуйте, Аноним, Вы писали:
А>попробовал таким способом перехватить события Quit — ничего не получилось. А>начал разбираться, выяснилось что в dispinterface AppEvents оно просто не включено, хотя в классе Application есть. А>можно это как-нибудь обойти?
полазил по интернету. судя по всему — без шансов. рекомендуют создавать скрытый документ и перехватывать для него событие закрытия.
вот интересно, а почему собственно события у экселя так урезали...
Re: Взаимодействие Microsoft Excel с приложениями .NET - поз
ГРЗ>Авторы: ГРЗ>Гасанов Ровшан Закариевич
ГРЗ>Аннотация: ГРЗ>Статья рассказывает о динамическом взаимодействии с Excel посредством OLE Automation и рефлексии. ГРЗ>Требуется знание С#.
Не судите строго, т.к. я новенький в области прогремирования на с#.
Вот попробован написать такой код:
//Получаем ссылку на колекции книгobject workbooks = excel.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, excel, null);
// Открытие файла с:\time-table.xls
// Заносим в массив параметров имя файлаobject[] args = new object[1];
args[0] = "с:\time-table.xls";
// Пробуем открыть книгуobject workbook = workbooks.GetType().InvokeMember(
"Open", BindingFlags.InvokeMethod, null, workbooks, args);
до этого был создан обьект excel как описано в статье.
После компиляции и выполнения програмы возникает такой exception:
TargetInvocationException was unhandled.
Exception has been thrown by the target of an invocation.
Общая моя задача состоит в том, чтоб открыть уже существующий файл *.xls на диске и вытащить из него нужную информацию.
Никак не могу разобраться. Help plz...
Re: Взаимодействие Microsoft Excel с приложениями .NET - поз
Меня интересует вопрос: как методам подсовывать значения нужного типа?
Например метод Paste требует Range (куда будет вставляться то что помещено в буфере).
Как привести к нужному типу, если у нас на выходе только object?
Использую C#
Re[3]: Взаимодействие Microsoft Excel с приложениями .NET -