Доброе время суток.
Вот попытался пример с excel сделать.
program Project1;
uses
windows,
kol,ComObj;
type TOnEvent = procedure( Sender: PObj )of object;
var
form,Button1:PControl;
procedure clickbutton(Dummy:pointer;Sender:PControl; var mouse:TMouseEventData);
var exl,WorkBook,Sheet: Variant;
begin
try
KOL.OleInit;
Exl := CreateOleObject('Excel.Application');
WorkBook := exl.Application.WorkBooks.Add;
Sheet := WorkBook.WorkSheets[1];
Sheet.Cells(1,1) := 'Значение';
Sheet.Cells(1,2) :='15';
exl.Application.ActiveWorkBook.Saveas(GetWorkDir+'fileName.xls');
Exl.Visible := True;
except
MessageBoxA(0,'Ошибка загрузки Excel','Ошибка',MB_ICONERROR);
end;
end;
Begin
form:=NewForm(Applet,'excel').SetSize(300,200).centeronparent.Tabulate;
Button1:=NewButton(form,'Кнопка').SetSize(120,50);
Button1.CenterOnParent;
Button1.OnClick:=TonEvent(MakeMethod(nil,@clickbutton));
Run(form);
end.
Получается ~95kb
подключаю
C:\kol
C:\kol_err
C:\ComObj
Вопрос: как можно поменьше его сделать? примеры приветствуется:)
пробовал другие варианты они вызывают ошибки