Главная страница
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.052 c
1-1108458724
Proga
2005-02-15 12:12
2005.02.27
Динамический массив...


6-1103442781
xacker
2004-12-19 10:53
2005.02.27
Интернет соединение


14-1107936322
Cosinus
2005-02-09 11:05
2005.02.27
Не подскажите, как переводиться с С++ вот это...


4-1105389394
niki
2005-01-10 23:36
2005.02.27
Выключение компьютера


14-1107547412
default
2005-02-04 23:03
2005.02.27
В чём "магия" банковского округления("ближе к чётному")?