Опять Excel...

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Опять Excel...

Сообщение Алексей »

В общем открываю файл экселя
xlOpenWorkBook(xlsName)

сохраняю его под другим именем
xlGetWorkBooksCount(iXlsName);
xlSaveAsWorkBook(iXlsName,xlsName);

открываю ещё один файл
xlOpenWorkBook(nName)
читаю значение
xlGetCellValue(16,4,a[1]);

Переключаюсь на первый файл и пишу туда значение
xlSetActiveWorkBookByName(xlsName);
xlSetCellNumberValue(a[1],17,4,17,4);
Сохраняю книгу
xlSetActiveWorkBookByName(xlsName);

xlKillExcel;

В результате получаю три открытых файла, два моих и третью книга1, какой то пустой файл.
Как избавиться от этого пустого открытого файла с именем Книга1?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Разобрался.
видимо функция xlOpenExcel(true); всё же создавала экземпляр книжки.

Стал использовать
xlCreateExcelWithTemplate(xlsName,true) вместо xlOpenWorkBook(xlsName) и никаких левых книг.
Ответить