Dokumentacija HotXLS

Podpora za Free Pascal in Lazarus

HotXLS podpira Free Pascal 3.2.2 z Lazarus/LCL na Windows Win32 in Win64, vključno z API-ji delovnih zvezkov XLS/XLSX, formulami, oblikovanjem, neposrednim pretakanjem, izvoznima komponentama TDataToXLS in TGridToXLS ter pomočniki upodabljanja

Izgradnja in testiranje

Odprite Lib/FPC/HotXLSLaz.lpk v Lazarusu in prevedite izvajalni paket, ali pa zaženite te ukaze iz imenika HotXLS

build-FPC-Lib.cmd Win64
Tests\Lazarus\Run-HotXLSLazarusSmoke.cmd Win64
build-FPC-Lib.cmd Win32
Tests\Lazarus\Run-HotXLSLazarusSmoke.cmd Win32

Nastavite LAZARUS_DIR za izbiro namestitve; FPC_EXE in LAZBUILD_EXE lahko po potrebi izbereta izrecni izvedljivi datoteki prevajalnika in graditelja paketov

Izbrana namestitev mora vsebovati FPC in prevedene enote LCL/LazUtils za ciljno arhitekturo; izhodi in nastavitve graditelja paketov se hranijo v ločenih imenikih za posamezne arhitekture

Nastavitev aplikacije

Dodajte Lib in Lib/FPC v iskalno pot enot ter Lib v iskalno pot include, ali pa dodajte izvajalni paket kot odvisnost projekta Lazarus

Postavite Interfaces pred enote HotXLS v seznam uses aplikacije, vključno s konzolnimi aplikacijami; s tem se inicializira widgetset LCL in pretvorba UTF-8 na mejah RTL/LCL

program WorkbookExample;
{$mode delphiunicode}
uses
  Interfaces, SysUtils, lxHandleX;
var
  Workbook: TXLSXWorkbook;
begin
  Workbook:= TXLSXWorkbook.Create;
  try
    Workbook.AddSheet('Data');
    Workbook.Sheets[1].Cells[1, 1].Value:= 'Hello';
    if Workbook.SaveAs('example.xlsx')<> 1 then
      raise Exception.Create('Workbook save failed');
  finally
    Workbook.Free;
  end;
end.

Izvorne enote HotXLS izberejo interno semantiko Unicode Delphi, tako da nizi, znaki in besedila formul ohranijo vedenje UTF-16; koda aplikacije lahko uporablja svoj prednostni način Pascal

Podrobnosti o združljivosti