Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.02;
Скачать: CL | DM;

Вниз

отчет в Excel е клепаю, а он потом остается задачей...   Найти похожие ветки 

 
propeller   (2002-08-21 23:38) [0]

Здравствуйте, Мудрейшие!!!!

Я делаю довольно сложный отчет с помощью
MyExcel: variant;
...
MyExcel:=CreateObject("Excel.Application")
...
и через OLE все выгружаю
проблема в том, что после генерации отчета я хочу чтобы мое приложение "забыло" про Excel совсем (MyExcel надо как то освободить), а юзеру остался бы запущеный Excel с заполненным файлом, который он уже ручками сохранит там, или отмылит (ексельскми средствами) а не понравится - прибьет и перегенерит до победного.
VarClear не помогает, в результате после работы приходится руками убивать 10-15 висящих в списке процессов (даже не задач!)Excel"ей, что не представляется единственно верным.
А еще - отчет генерится несколько минут и если юзер в это время пытается открыть другой xls с диска, то зачастую он открывается в "моем" Экселе и все слетает (мой отчет начинает генерится в файл пользователя).
Надо, полагаю, создавать как-то такой Excel, который не воспринимал бы ничьих обращений (кроме моих) и потом "отпускать" его обычной задачей, что бы он не повисал нигде, НО КАК ??? .
Очень буду рад, если кто посоветует, спасибо!


 
Jeer ©   (2002-08-21 23:53) [1]

try
ExcelApp:=GetActiveOleObject("Excel.Application");
except
ExcelApp:=CreateOleObject("Excel.Application");
end;

...
ExcelApp.Workbooks.Close;
ExcelApp.Application.Quit;
ExcelApp := UnAssigned;


 
propeller   (2002-08-22 23:35) [2]

Так ведь опосля
ExcelApp.Workbooks.Close;
ExcelApp.Application.Quit;
мой сгенеренный отчет, скажем так, исчезнет! а программно сохранять/диск засорять не хочу. Хочу (а точнее - надо, а еще точнее - требуют) чтоб просто Ехель оставался запущенный с открытой книгой-отчетом
а как после начала генерации отчета предотвратить открытие "моим" Ехелем книги, на которую дабл-кликнули в проводнике?



Страницы: 1 вся ветка

Текущий архив: 2002.09.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-3500
Praco
2002-08-21 11:41
2002.09.02
Знатоки dll и dpl, помогите, плз.


3-3268
michael_b
2002-08-12 11:30
2002.09.02
как присвоить полю типа char (бд InterBase) переменную типа Strin


1-3508
Ученик
2002-08-21 11:32
2002.09.02
TObject.FieldAddress


14-3577
Kesh
2002-08-03 01:18
2002.09.02
Помогите binkw32.dll


3-3295
Sherlock Holmes
2002-08-13 11:03
2002.09.02
Как отобразить текст в DbLookUpCombobox?