Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по Excel. [D5, Win95/98, Win2k]


vic_vm ©   (2002-02-16 16:46:00) 

Вопрос по Excel.
Делаю следующее

FIXLSApp : Excel97.TExcelApplication ;
IWorkbook: Excel97._Workbook;
ISheet: Excel97._Worksheet;
--------------------------------------
//Подключение к Excel
if not Assigned(FIXLSApp) then begin
FIXLSApp := Excel97.TExcelApplication.Create(Self);
end;

FIXLSApp.ConnectKind := ckRunningInstance;
FIXLSApp.Connect;
Conn := true;
IWorkbook:= FIXLSApp.Workbooks.Item[1];
ISheet := IWorkbook.Worksheets.Item[1] as Excel97._Worksheet;

//Далее считываю данные и затем

if Conn then
begin
FIXLSApp.Disconnect;
FreeAndNil(FIXLSApp);
Conn := false;
end;

Если затем я сначала закрываю программу, а потом Excel то все проходит
нормально,
а если пытаюсь первым закрыть Excel то во время закрытия выдает что Excel
выполнил
недопустимую операцию. Как-то наверно я некоректно отключаюсь или что то я
не освобождаю
вот только непонимаю что


drpass   (2002-02-16 19:45:00) [1]

Попробуй использовать CoInitialize перед работой с Excel и CoUninitialize после


Наверх

Титульная страница Поиск, карта сайта Написать письмо