HotXLS Docs

Nativní Excel · Delphi & C++Builder · bez Excel / Office / COM

Generujte, čtěte, stylujte a exportujte skutečné tabulky zcela v rámci vlastního procesu

HotXLS je nativní knihovna tabulek pro Object Pascal, která čte, zapisuje, upravuje, styluje, počítá a exportuje sešity Excel na binární úrovni / úrovni OOXML — bez Microsoft Excel, bez instalace Office, bez COM / OLE automatizace, bez externích DLL a bez licenčních poplatků za běh

Devět důvodů, proč týmy volí HotXLS namísto automatizace Office

Každý bod představuje reálnou funkci, kterou můžete ověřit v referenční dokumentaci API a ukázkách — nejedná se o pouhé plány do budoucna

Bez závislosti na Excel / Office / COM

Vytvářejte sešity přímo ve vašem procesu Delphi nebo C++Builder. Funguje v desktopových aplikacích, službách, dávkových úlohách, instalátorech a serverových nástrojích, kde je automatizace Office křehká, pomalá nebo jednoduše nedostupná

Navrženo pro bezobslužné použití / použití na straně serveru

Čistě nativní Pascal · bez DLL · bez poplatků

Napsáno kompletně v Delphi, žádné DLL a žádná alokace mezilehlého XML DOM v kritické cestě. Nasaďte do produkce pouze s vývojářskými licencemi — žádné licenční poplatky za každou kopii

69 zdrojových jednotek · jediný in-process engine

Šest formátů, jedna knihovna

Čtení/zápis XLS (BIFF8), XLSX (OOXML) a ODS (OpenDocument 1.2); export do CSV, TSV, HTML a RTF. Import CSV/TSV automaticky detekuje oddělovače, rozpoznává BOM a odvozuje typy hodnot

Vstupní body TXLSWorkbook & TXLSXWorkbook

Vestavěný engine pro výpočet vzorců

Vzorce jsou vyhodnocovány samotnou knihovnou HotXLS — pro přepočet při otevření není potřeba Excel. Pokrývá textové, datumové/pracovní dny, převody číselných soustav, bitové, statistické a matematické rodiny funkcí; přidejte své vlastní pomocí OnUserFunction / OnUserFunctionEx

Krokové trasování pomocí TXLSFormulaTracer

Šifrování akcelerované pomocí AES-NI

Ukládání XLSX kompatibilní s Excelem, šifrované pomocí AES s hardwarovou akcelerací AES-NI a softwarovou zálohou (SaveAsEncrypted); klasický formát XLS si zachovává ochranu heslem BIFF8 RC4 prostřednictvím EncryptionPassword

Identický šifrovaný text na obou cestách

Streamování s téměř konstantní pamětí

TXLSDirectReader skenuje buňky jednu po druhé s událostmi pro jednotlivé buňky/listy a možností včasného přerušení; TXLSDirectWriter zapisuje každý list přímo do balíčku tak, jak řádky přicházejí. Zpracovávejte velmi velké sešity bez jejich celkového načítání

Odstranění duplicit sdílených řetězců + komprese sdílených vzorců udržují soubory malé

Vláknově bezpečné souborové I/O

Více instancí TXLSXWorkbook běží souběžně na nezávislých vláknech bez jakékoli synchronizace — ideální pro vícevláknové reportovací servery generující mnoho sešitů najednou

Vhodné pro vysoce propustné backendy služeb

Duální architektura

Starší kód nadále funguje na klasické fasádě lxHandle (XLS + HTML/RTF/CSV/TSV), zatímco lxHandleX rozvíjí XLSX/ODS nezávisle — migrujte postupně bez nutnosti kompletního přepisu

API zrcadlí objektový model Excel OLE — drop-in náhrada pro migraci z COM

Drop-in komponenty & bohaté objekty Excel

TDataToXLS (export datasetu) a TGridToXLS (export DBGrid) nevyžadují pro běžné úkoly žádný kód; volitelný export DevExpress cxGrid. Plus grafy, kontingenční tabulky, podmíněné formátování, validace dat, AutoFilter, tabulky, obrázky a VBA round-trip

50 ukázkových projektů pro Delphi + 27 pro C++Builder

Důkazy, ne pouze tvrzení

6formátů: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12verzí RAD Studio: XE5 → 13.1 Florence
466témat referenční dokumentace API a příruček
35lokalizovaných jazyků dokumentace

Pro koho je HotXLS navržen

Generování reportů na straně serveru

Vysokoobjemová, vícevláknová produkce sešitů ve službách, kde nelze instalovat Excel/Office — vláknově bezpečné, bez UI, s téměř konstantní pamětí

Uživatelé přecházející z automatizace Office

Nahrazení křehké, pomalé COM/OLE automatizace nativním in-process enginem, který zrcadlí objektový model Excelu — stejná volání, žádný Office, skutečný výkon

Export dat & BI

Jednořádkový export datasetu / DBGrid / DevExpress cxGrid do sešitů se styly a vzorci, které se čistě otevřou v jakékoli tabulkové aplikaci

Finance & compliance

Doručování XLSX šifrovaných pomocí AES, podpora staršího formátu BIFF8 RC4 a vysoce věrný round-trip zachovávající metadata a barvy motivů vytvořené v Excelu

Vícejazyčná data

Nativní čtení/zápis v kódování Unicode pro jazyky CJK, arabštinu, hebrejštinu, thajštinu se správným zpracováním obousměrného textu a směru čtení

Distribuce v jediném souboru

Desktopové a vestavěné nástroje, které musí být distribuovány jako jeden spustitelný soubor bez externích závislostí nebo instalačních stop

Zapište stylovaný sešit na několik řádků

Žádný Excel, žádné COM, žádné dočasné soubory XML na disku — sešity jsou sestavovány přímo v paměti

uses lxHandleX;

var
  WB: TXLSXWorkbook;
  WS: TXLSXWorksheet;
begin
  WB := TXLSXWorkbook.Create;
  try
    WS := WB.AddWorksheet('Sales');
    WS.Cells[0, 0].AsString := 'Region';
    WS.Cells[0, 1].AsString := 'Total';
    WS.Cells[1, 1].AsFormula := '=SUM(B2:B100)';
    WS.ApplyAutoFilter('A1:B100');
    WB.SaveAsEncrypted('sales.xlsx', 'owner-pwd');
  finally
    WB.Free;
  end;
end;

Další kroky

Začněte s kompletním přehledem a příklady, procházejte všechny třídy v obsahu, nebo přejděte na nejnovější poznámky k vydání (aktuálně 2.92.0)