Dokumentace HotXLS

Podpora Free Pascalu a Lazarusu

HotXLS podporuje Free Pascal 3.2.2 s Lazarus/LCL na Windows Win32 a Win64, včetně API sešitů XLS/XLSX, vzorců, formátování, přímého streamování, exportních komponent TDataToXLS a TGridToXLS a pomocníků pro vykreslování

Sestavení a testování

Otevřete Lib/FPC/HotXLSLaz.lpk v Lazarusu a zkompilujte běhový balíček, nebo spusťte tyto příkazy z adresáře HotXLS

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

Nastavte LAZARUS_DIR pro výběr instalace; FPC_EXE a LAZBUILD_EXE mohou v případě potřeby vybrat výslovné spustitelné soubory kompilátoru a stavitele balíčků

Vybraná instalace musí obsahovat FPC a zkompilované jednotky LCL/LazUtils pro cílovou architekturu; výstupy a konfigurace stavitele balíčků se uchovávají v samostatných adresářích pro jednotlivé architektury

Nastavení aplikace

Přidejte Lib a Lib/FPC do vyhledávací cesty jednotek a Lib do vyhledávací cesty include, nebo přidejte běhový balíček jako závislost projektu Lazarus

Umístěte Interfaces před jednotky HotXLS v seznamu uses aplikace, včetně konzolových aplikací; tím se inicializuje widgetset LCL a konverze UTF-8 na hranicích 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.

Zdrojové jednotky HotXLS si interně vybírají sémantiku Unicode Delphi, takže řetězce, znaky a text vzorců si zachovávají chování UTF-16; aplikační kód může používat svůj preferovaný režim Pascal

Podrobnosti o kompatibilitě