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

Вниз

KOL & Excel   Найти похожие ветки 

 
DmiSb   (2004-08-13 10:02) [0]

Уважаемые мастера КОЛ ! Существует ли в КОЛ способ использовать Excel. Пытался сделать следующее :

procedure TMainF.Button1Click(Sender: PObj);
var
 exl: OleVariant;
 WorkBook, Sheet: Variant;
 fileName: String;
begin
 fileName:= ".\1.xls";
 exl := CreateOleObject("Excel.Application");
 WorkBook := exl.Application.WorkBooks.Add;
 Sheet := WorkBook.WorkSheets[1];
 Sheet.Cells(1,1) := "Проба";
 exl.Application.ActiveWorkBook.Saveas(fileName);
 exl.Visible:=true;  
end;

При этом в uses прописал ComObj с заменой sysdcu на КОЛовские.

В VCL такой код проходит на ура. А в КОЛ вылетает ошибка EOleSysError следующего содержания "Не был произведен вызов CoInitialize" во второй строке процедуры.

Как это можно победить ? Может кто уже пытался ? Для меня это оказалось сложно. И вообще, предлогаю обсудить тему, что можно использовать для вывода отчетов в КОЛе.  

Заранее благодарен всем откликнувшимся.


 
DmiSb   (2004-08-13 11:52) [1]

Вот что значит, поторопился. Тогда отвечу сам себе. Нужно так :

procedure TMainF.Button1Click(Sender: PObj);
var
 exl: OleVariant;
 WorkBook, Sheet: Variant;
 fileName: String;
begin
 KOL.OleInit;
 fileName:= ".\1.xls";
 exl := CreateOleObject("Excel.Application");
 WorkBook := exl.Application.WorkBooks.Add;
 Sheet := WorkBook.WorkSheets[1];
 Sheet.Cells(1,1) := "Ïðîáà";
 exl.Application.ActiveWorkBook.Saveas(fileName);
 exl.visible:=true;
end;

Спасибо, что никто не успел отматрить.


 
DmiSb   (2004-08-13 11:54) [2]

Да, но вопрос по поводу реализации генератора отчетов - в силе.
Кто, что подскажет ? Что лучше взять за основу ? Да и проще ?



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

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

Наверх




Память: 0.47 MB
Время: 0.051 c
1-1108224967
Толян
2005-02-12 19:16
2005.02.27
В рабочее время програмы


14-1107444139
iZEN
2005-02-03 18:22
2005.02.27
Редактор TXT/hex/etc.


1-1108534328
hgd
2005-02-16 09:12
2005.02.27
Копирование "поверхности" компонента


3-1106766390
HATAB
2005-01-26 22:06
2005.02.27
Поиск в БД


14-1107823439
ArMellon
2005-02-08 03:43
2005.02.27
Что такое домен в Win Xp