⌂
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