HotXLS Docs

Natív Excel · Delphi és C++Builder · Excel / Office / COM nélkül

Valódi táblázatok generálása, olvasása, formázása és exportálása teljes mértékben a saját folyamatán belül

A HotXLS egy natív Object Pascal táblázatkezelő könyvtár, amely bináris / OOXML szinten olvassa, írja, módosítja, formázza, számítja és exportálja az Excel munkafüzeteket — Microsoft Excel, Office telepítés, COM / OLE automatizálás, külső DLL-ek és futásidejű jogdíjak nélkül.

Kilenc ok, amiért a csapatok a HotXLS-t választják az Office automatizálással szemben

Minden pont egy már megvalósított képesség, amelyet ellenőrizhet az API-referenciában és a demókban — nem csak egy útiterv (roadmap) eleme

Nincs Excel / Office / COM függőség

Készítsen munkafüzeteket közvetlenül a Delphi vagy C++Builder folyamaton belül. Működik asztali alkalmazásokon, szolgáltatásokon, kötegelt (batch) feladatokon, telepítőkön és szerver segédprogramokon, ahol az Office automatizálás törékeny, lassú vagy egyszerűen nem elérhető

Felügyelet nélküli / szerveroldali használatra tervezve

Tiszta natív Pascal · nincs DLL · nincsenek jogdíjak

Teljesen Delphiben íródott, nincsenek DLL-ek és nincs köztes XML DOM lefoglalás a kritikus útvonalakon (hot path). Adja ki a termelésbe kizárólag fejlesztői licencekkel — nincsenek példányonkénti futásidejű díjak

69 forrásegység · egyetlen, folyamaton belüli motor

Hat formátum, egy könyvtár

Olvassa/írja az XLS (BIFF8), XLSX (OOXML) és ODS (OpenDocument 1.2) formátumokat; exportálás CSV, TSV, HTML és RTF formátumba. A CSV/TSV importálás automatikusan felismeri az elválasztókat, a BOM-ot és kikövetkezteti az értéktípusokat

Belépési pontok: TXLSWorkbook és TXLSXWorkbook

Beépített képletszámító motor

A képleteket maga a HotXLS értékeli ki — nincs szükség arra, hogy az Excel újraszámolja megnyitáskor. Lefedi a szöveg, dátum/munkanap, számrendszer-átváltás, bitenkénti, statisztikai és matematikai családokat; adja hozzá a sajátjait az OnUserFunction / OnUserFunctionEx segítségével

Lépésenkénti nyomon követés a TXLSFormulaTracer segítségével

AES-NI gyorsított titkosítás

Excel-kompatibilis AES titkosítású XLSX mentés hardveres AES-NI gyorsítással és szoftveres tartalékkal (SaveAsEncrypted); a klasszikus XLS megőrzi a BIFF8 RC4 jelszavas védelmet az EncryptionPassword révén

Azonos titkosított szöveg mindkét útvonalon

Közel állandó memóriájú streamelés

A TXLSDirectReader cellánként olvassa a cellákat cellánkénti/laponkénti eseményekkel és korai megszakítással; a TXLSDirectWriter minden munkalapot közvetlenül a csomagba bocsát ki, ahogy a sorok megérkeznek. Kezeljen nagyon nagy munkafüzeteket anélkül, hogy egészben betöltené őket

A megosztott karakterláncok deduplikációja + a megosztott képletek tömörítése kisméretű fájlokat eredményez

Szálbiztos (Thread-safe) fájl I/O

Több TXLSXWorkbook példány futtatható egyidejűleg független szálakon szinkronizáció nélkül — ideális a többszálas jelentéskészítő szerverekhez, amelyek egyszerre sok munkafüzetet generálnak

Alkalmas nagy áteresztőképességű szolgáltatási háttérrendszerekhez (backends)

Kettős homlokzatú (Dual-facade) architektúra

A régi kód továbbra is működik a klasszikus lxHandle homlokzaton (XLS + HTML/RTF/CSV/TSV), míg az lxHandleX függetlenül fejleszti az XLSX/ODS támogatást — migráljon fokozatosan egy azonnali, teljes újraírás (big-bang rewrite) nélkül

Az API tükrözi az Excel OLE objektummodelljét — azonnali csere a COM migrálásához

Azonnal használható komponensek és gazdag Excel objektumok

A TDataToXLS (adatkészlet exportálás) és a TGridToXLS (DBGrid exportálás) nem igényel kódot a gyakori feladatokhoz; opcionális DevExpress cxGrid exportálás. Továbbá diagramok, kimutatások (pivot tables), feltételes formázás, adatérvényesítés, AutoFilter, táblázatok, képek és VBA oda-vissza támogatás

50 Delphi + 27 C++Builder példaprojekt

Bizonyítékok, nem csak állítások

6formátum: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12RAD Studio verzió: XE5 → 13.1 Florence
466API-referencia és útmutató téma
35lokalizált dokumentációs nyelv

Kinek készült a HotXLS?

Szerveroldali jelentésgenerálás

Nagy mennyiségű, többszálas munkafüzet-készítés olyan szolgáltatásokon, ahol az Excel/Office nem telepíthető — szálbiztos, nincs felhasználói felület, közel állandó memóriaigény

Office-automatizálást elhagyók

A törékeny, lassú COM/OLE automatizálás lecserélése egy natív, folyamaton belüli motorra, amely tükrözi az Excel objektummodelljét — ugyanazok a hívások, Office nélkül, valós teljesítménnyel

Adat exportálás és BI

Egysoros adatkészlet / DBGrid / DevExpress cxGrid exportálás formázott, képlettudatos munkafüzetekbe, amelyek hibátlanul megnyílnak bármely táblázatkezelő alkalmazásban

Pénzügy és megfelelőség

AES-titkosított XLSX kézbesítés, BIFF8 RC4 legacy támogatás, valamint nagy hűségű oda-vissza megőrzés, amely megtartja az Excel által létrehozott metaadatokat és témaszíneket

Többnyelvű adatok

Unicode-natív olvasás/írás CJK, arab, héber, thai nyelvekhez, helyes kétirányú / olvasási sorrend kezeléssel

Egyfájlos (Single-file) telepítés

Asztali és beágyazott eszközök, amelyeket egyetlen végrehajtható fájlként kell kiadni, külső függőségek és telepítési nyomok nélkül

Írjon meg egy formázott munkafüzetet néhány sorban

Nincs Excel, nincs COM, nincsenek ideiglenes XML-fájlok a lemezen — a munkafüzetek közvetlenül a memóriában épülnek fel

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;

Következő lépések

Kezdje a teljes Áttekintéssel és a Példákkal, böngéssze végig az összes osztályt a Tartalomjegyzékben, vagy ugorjon a legújabb Kiadási megjegyzésekhez (jelenleg 2.92.0)