Конференция "KOL" » оптимальный вариант excel'я [Delphi, Windows]
 
  • RusSun © (01.04.10 17:36) [0]
    Доброе время суток.
    Вот попытался пример с excel сделать.

    program Project1;

    uses
     windows,
     kol,ComObj{kolComObj};
    type  TOnEvent = procedure( Sender: PObj )of object;
    {$R *.res}
    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';                 //FileFullPath('Project1.exe')+
       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

    Вопрос: как можно поменьше его сделать? примеры приветствуется:)
    пробовал другие варианты они вызывают ошибки
  • Vladimir Kladov © (01.04.10 17:52) [1]
    Откомпилировать в Delphi3, размер 51,5К.
    Добавить в путь замену системных модулей для Delphi3, размер 44К.
    Задействовать UPX, размер 24,5К.
    И самое главное, он продолжает работать.
  • RusSun © (12.04.10 18:03) [2]
    Большое Спасибо!  Не большой вопрос извиняюсь
    за оффтоп. Есть ли способ держать на одной машине
    2-ве и более версии Delphi?
  • Vladimir Kladov © (12.04.10 18:05) [3]
    держать на одной машине
    2-ве и более версии Delphi

    Сколько влезет, ни одной проблемы не замечено.
  • RusSun © (12.04.10 19:31) [4]
    Спасибо;)
 
Конференция "KOL" » оптимальный вариант excel'я [Delphi, Windows]
Есть новые Нет новых   [120350   +20][b:0][p:0.001]