Как сохранить XLS файл автоматически?

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

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

Ответить
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Как сохранить XLS файл автоматически?

Сообщение GTHack »

Идея: пометили счет-фактуры запустили отчёт "выгрузка данных в Exel" который стартует мой фейс в котором нужно скинуть данные в файлик xls.
файл открываю xlCreateExcelWithTemplate
и кидаю туда данные, дак вот он данные то скидывает но сам Exel спрашивает куда сохранить файл? мне этого не надо - надо чтоб молча сохранил под тем же именем какое и было не открывая Exel.

еще вопросик
у кого нить есть описание ф-ий ?
XLOPENWORKBOOK
XLSAVEWORKBOOK
XLSAVEASWORKBOOK
XLCLOSEWORKBOOK
XLSAVEWORKBOOKBYNAME
XLSAVEASWORKBOOKBYNAME
XLCLOSEWORKBOOKBYNAME
XLGETWORKBOOKSCOUNT
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
dp
Местный житель
Сообщения: 216
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Беларусь, Минск
Контактная информация:

Re: Как сохранить XLS файл автоматически?

Сообщение dp »

Все что есть в документации

Работа с книгой Excel
xlOpenWorkBook
Function xlOpenWorkBook(FileName : shortstring) : boolean;

xlSaveWorkBook
Function xlSaveWorkBook(iNumber : shortint) : boolean;

xlSaveAsWorkBook
Function xlSaveAsWorkBook(iNumber : shortint; FileName : shortstring) : boolean;

xlCloseWorkBook
Function xlCloseWorkBook(iNumber : shortint) : boolean;

xlSaveWorkBookByName
Function xlSaveWorkBookByName(sName : shortstring) : boolean;

xlSaveAsWorkBookByName
Function xlSaveAsWorkBookByName(sName : shortstring; FileName : shortstring) : boolean;

xlCloseWorkBookByName
Function xlCloseWorkBookByName(sName : shortstring) : boolean;

xlGetWorkBooksCount
Function xlGetWorkBooksCount(var iCount : shortint) : boolean;

xlSetActiveWorkBook
Function xlSetActiveWorkBook(wNumber : word) : boolean;
Установить активную книгу по ее порядковому номеру.
Возвращает результат операции.
xlSetActiveWorkBookByName
Function xlSetActiveWorkBookByName(sName : string) : boolean;
Установить активную книгу по ее наименованию.
Возвращает результат операции.

xlGetActiveWorkBookName
Function xlGetActiveWorkBookName(var sName : string) : boolean;
Получить наименование активной книги.
Возвращает результат операции.
dP
dp
Местный житель
Сообщения: 216
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Беларусь, Минск
Контактная информация:

Re: Как сохранить XLS файл автоматически?

Сообщение dp »

для сохранения например

OutFileName := GetStringParameter('Files','OutputFilesDirectory',0)+'otchData10.xls';

xlGetActiveWorkBookName(tmpStr);
if not xlSaveAsWorkBookByName(tmpStr, OutFileName)
message('Ошибка сохранения отчета как'#13+OutFileName, Error);
dP
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Как сохранить XLS файл автоматически?

Сообщение GTHack »

сенк
проканало
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Как сохранить XLS файл автоматически?

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

1. а зачем обязательно делать функцию xlGetActiveWorkBookName(tmpStr); ?
2. как сделать чтобы он без вопросов перезаписывал файл?

может уже новые какие функции есть по сохранению файла с перезаписью без диалога?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Как сохранить XLS файл автоматически?

Сообщение RAJAH »

Алексей писал(а):как сделать чтобы он без вопросов перезаписывал файл?

Код: Выделить всё

xlOpenNewExcel(false);
...
xlDisplayAlerts(false);
xlSaveAsWorkBook(1, 'C:\xls\225.xls');
xlKillExcel;
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Как сохранить XLS файл автоматически?

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

ага, спсб. :) я уже проверил на существование и удалил :) но это тоже подойдет.
Ответить