Отчет в Excel | |
---|---|
rud Автор Сообщений: 640 Откуда: Москва Дата регистрации: 02.09.2000 |
Создаю из VFP 9.0 отчет в Excel через Createobject('Excel.Application') и т.д. Если в это время открыть какой-нибудь экселевский файл и закрыть его, отчет не формируется. Что делать?
Исправлено 1 раз(а). Последнее : rud, 06.05.19 10:00 |
Re: Отчет в Excel | |
---|---|
Перминов Игорь Сообщений: 1591 Откуда: Красная Орловка Дата регистрации: 16.09.2001 |
Работать через activeworkbook
Ниже кусок из класса
------------------ Без коментариев.. |
Re: Отчет в Excel | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Заблокировать тот экземпляр экселя в котором ты работаешь от взаимодействия с пользователем (чтобы открываемые пользователем книжки запускались в отдельной копии экселя).
------------------ WBR, Igor Исправлено 1 раз(а). Последнее : Igor Korolyov, 06.05.19 15:09 |
Re: Отчет в Excel | |
---|---|
rud Автор Сообщений: 640 Откуда: Москва Дата регистрации: 02.09.2000 |
Спасибо, буду пробовать.
|
Re: Отчет в Excel | |
---|---|
pasha_usue Сообщений: 3649 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Где-то обсуждалось, что для того, что б новый экземпляр не присосался к уже поднятому в системе, лучше заменить CREATEOBJECT на NEWOBJECT. А вот уже имеющийся экземпляр, да, надо заизолировать. Исправлено 2 раз(а). Последнее : pasha_usue, 07.05.19 07:15 |
Re: Отчет в Excel | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Как раз наоборот, это при помощи GetObject (при том там чуть по разному в зависимости от запрашиваемого офисного приложения) можно "присосаться к экземпляру уже поднятому в системе". CreateObject равно как и NewObject всегда буду создавать новый экземпляр. В части COM объектов разницы между этими функциями нет, разница лишь для фоксовых классов, и заключается в том что NewObject будет внутренне делать "set classlib/proc to" перед созданием, и обратное "отключение библиотеки" после.
P.S. Ну ещё есть нюанс при создании не объекта Excel.Application а какого-нибудь Excel.Sheet - тут реально созданный объект будет жить внутри ранее запущенной копии экселя (ну вот так оно задумано) - опять же независимо от того создан он через createobject или newobject. ------------------ WBR, Igor |
Re: Отчет в Excel | |
---|---|
of63 Сообщений: 25253 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
() Про GetObject Паша_Ушуе не говорил...
|
Re: Отчет в Excel | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
И что? Я уточнил по всем 3-м функциям используемым при автоматизации.
------------------ WBR, Igor |
© 2000-2024 Fox Club  |