Главная страница
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.044 c
10-1082127000
Koster
2004-04-16 18:50
2005.02.27
Передача массивом Ole объекту


3-1106671003
chistyakov
2005-01-25 19:36
2005.02.27
Альтернативный DataSource


1-1108182109
LinaIns
2005-02-12 07:21
2005.02.27
DLL & Packages


3-1106739472
LLineser
2005-01-26 14:37
2005.02.27
Ibase Events вопрос другой


3-1106580930
able
2005-01-24 18:35
2005.02.27
*.mdb в той же папке, что и программа