Re: Взаимодействие Microsoft Excel с приложениями .NET - поз
От: Аноним  
Дата: 17.01.06 10:20
Оценка:
На данный момент версии офиса менее чем XP установлены очень мало. А ХР поддерживает Excel xml, так что я думаю все таки легче будет сделать через Excel XML.
Если долго мучаться, то что нибудь получится.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Взаимодействие Microsoft Excel с приложениями .NET -
От: bo Россия  
Дата: 18.01.06 11:33
Оценка:
Здравствуйте, 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 - поз
От: Sinatr Германия  
Дата: 11.04.06 13:50
Оценка:
Здравствуйте, Гасанов Ровшан Закариевич.

А вы не занимались проблемой передачи ref параметров с использованием InvokeMember?
Если вас не затруднит, подскажите пожалуйста здесь
Автор: Sinatr
Дата: 11.04.06
.

С уважением.
---
ПроГLамеры объединяйтесь..
Re: Открыть уже существующий файл *.xls на диске и вытащить
От: Ramjet  
Дата: 24.04.06 23:33
Оценка:
Здравствуйте, Гасанов Ровшан Закариевич, Вы писали:

ГРЗ>Статья:

ГРЗ>Взаимодействие Microsoft Excel с приложениями .NET &mdash; позднее связывание
Автор(ы): Гасанов Ровшан Закариевич
Дата: 17.11.2005
Статья рассказывает о динамическом взаимодействии с Excel посредством OLE Automation и рефлексии.
Требуется знание С#.


ГРЗ>Авторы:

ГРЗ>Гасанов Ровшан Закариевич

ГРЗ>Аннотация:

ГРЗ>Статья рассказывает о динамическом взаимодействии с 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 - поз
От: ShurikEv  
Дата: 20.02.07 13:52
Оценка:
Меня интересует вопрос: как методам подсовывать значения нужного типа?
Например метод Paste требует Range (куда будет вставляться то что помещено в буфере).
Как привести к нужному типу, если у нас на выходе только object?
Использую C#
Re[3]: Взаимодействие Microsoft Excel с приложениями .NET -
От: saprxm СССР  
Дата: 26.02.08 14:24
Оценка:
A>И трех-четырех версий excel. 97, 2000, 2003 имеют несовместимые интеропы

итс иксель интероп, ю в гад ит бомбероп!..
Властитель слабый и лукавый,
Плешивый щеголь, враг труда,
Нечаянно пригретый славой,
Над нами царствовал тогда.... (А.С. Пушкин ? )
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.