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
- Izvajalni paket zahteva Windows in LCL;
TDataToXLSizvozi nabore podatkov LCL inTGridToXLSizvoziTDBGrid, z izrecnimi stolpci ali brez njih, medtem ko so Linux, macOS, predstavitveni obrazci VCL, pregledovalnik delovnih zvezkov VCL in vmesnik mreže DevExpress izven tega paketa - Tokovi ZIP in stiskanja uporabljajo priloženo zaledje Pascal in ne potrebujejo ločene DLL zlib
- AES uporablja zaledje Pascal za obe arhitekturi, vključno z datotekami XLSX, zaščitenimi z geslom
- PNG ohrani alfa kanal, EMF uporablja snemanje in predvajanje Windows metadata, večstranski TIFF pa izvajalno okolje GDI+ Windows
- Neposredno branje besedila sprejme UTF-8 in UTF-16/UTF-32 z oznako BOM, obvlada pretakani vhod in lastništvo toka pusti klicatelju
- Inicializirajte
TXlsCsvImportOptionssTXlsCsvImportOptions.Default, preden spremenite posamezna polja - Izrazi poročil in uvozni vzorci FPC uporabljajo skladnjo Unicode
URegExprnamesto zaledja PCRE Delphi. Prazen vhod dobi odgovor tako, kot ga daTRegEx: vzorec, ki sprejme prazen niz, na primer^$ali.*, ga ujame, medtem ko[0-9]+ne, zamenjava praznega niza pa vrne nadomestno besedilo le, kadar ga vzorec sprejme; nepodprti in prazni vzorci sprožijoERegularExpressionError, ki ga izrazi poročil izpostavijo kotREPORT_EXPRESSION_INVALID_REGEX