HotXLS Dokumentacija

Izvorni Excel · Delphi & C++Builder · brez Excel / Office / COM

Generirajte, berite, stilizirajte in izvažajte prave preglednice v celoti znotraj lastnega procesa

HotXLS je izvorna knjižnica za preglednice v Object Pascalu, ki bere, zapisuje, spreminja, oblikuje, izračunava in izvaža Excel delovne zvezke na binarni / OOXML ravni — brez Microsoft Excela, brez namestitve Office, brez COM / OLE avtomatizacije, brez zunanje DLL knjižnice in brez licenčnin med izvajanjem

Devet razlogov, zakaj ekipe izberejo HotXLS pred avtomatizacijo Office

Vsaka točka predstavlja dostavljeno zmožnost, ki jo lahko preverite v referenčnem API-ju in predstavitvah — in ne točke na načrtu razvoja (roadmap)

Brez odvisnosti od Excel / Office / COM

Gradite delovne zvezke neposredno znotraj vašega procesa Delphi ali C++Builder. Deluje na namiznih aplikacijah, storitvah, paketnih opravilih, namestitvenih programih in strežniških orodjih, kjer je avtomatizacija Office krhka, počasna ali preprosto ni na voljo

Zasnovano za nenadzorovano uporabo / uporabo na strani strežnika

Čisti izvorni Pascal · brez DLL · brez licenčnin

Napisano v celoti v Delphiju, brez DLL-jev in brez vmesne alokacije XML DOM na vročih poteh (hot path). Odpremite v produkcijo samo z razvojnimi licencami — brez pristojbin za izvajanje na kopijo

69 izvornih enot · en sam mehanizem znotraj procesa

Šest formatov, ena knjižnica

Branje/pisanje XLS (BIFF8), XLSX (OOXML) in ODS (OpenDocument 1.2); izvoz v CSV, TSV, HTML in RTF. Uvoz CSV/TSV samodejno zazna ločila, odkrije BOM in sklepa na tipe vrednosti

Vstopne točke TXLSWorkbook & TXLSXWorkbook

Vgrajen mehanizem za izračun formul

Formule izračunava sam HotXLS — ni potrebe, da Excel ob odprtju preračuna. Pokriva besedilne, datumske/delovne dneve, pretvorbo osnov, bitne, statistične in matematične družine; dodajte svoje prek OnUserFunction / OnUserFunctionEx

Sledenje korak za korakom prek TXLSFormulaTracer

Pospešeno šifriranje AES-NI

Z Excelom združljivo shranjevanje AES-šifriranega XLSX s strojnim pospeševanjem AES-NI in programskim zaledjem (SaveAsEncrypted); klasični XLS ohranja zaščito z geslom BIFF8 RC4 prek EncryptionPassword

Identično šifrirano besedilo na kateri koli poti

Pretočnost s skoraj konstantnim pomnilnikom

TXLSDirectReader skenira celice eno za drugo z dogodki za vsako celico/list in zgodnjo prekinitvijo; TXLSDirectWriter odda vsak delovni list neposredno v paket, ko prispejo vrstice. Obdelujte zelo velike delovne zvezke, ne da bi jih v celoti naložili

Dedup skupnih nizov (shared-string) + stiskanje skupnih formul ohranja datoteke majhne

Nitno varen (thread-safe) V/I datotek

Več primerkov TXLSXWorkbook se izvaja hkrati na neodvisnih nitih brez sinhronizacije — idealno za večnitne strežnike poročil, ki hkrati ustvarijo veliko delovnih zvezkov

Primerno za visoko prepustna zaledja storitev (service backends)

Arhitektura dvojne fasade

Podedovana koda še naprej deluje na klasični fasadi lxHandle (XLS + HTML/RTF/CSV/TSV), medtem ko lxHandleX samostojno povečuje XLSX/ODS — prenesite inkrementalno brez ponovnega pisanja (big-bang rewrite)

API zrcali model OLE objektov v Excelu — zamenjava za migracijo COM

Pripravljene komponente & bogati Excel objekti

TDataToXLS (izvoz podatkovnega niza) in TGridToXLS (izvoz DBGrid) za pogosta opravila ne potrebujeta kode; neobvezen izvoz DevExpress cxGrid. Plus grafikoni, vrtilne tabele (pivot tables), pogojno oblikovanje, preverjanje podatkov, AutoFilter, tabele, slike in krožna pot VBA

50 Delphi + 27 C++Builder predstavitvenih projektov

Dokazi, ne le trditve

6formatov: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12različic RAD Studio: XE5 → 13.1 Florence
466tem referenčnega API-ja & vodnika
35lokaliziranih jezikov dokumentacije

Za koga je zgrajen HotXLS

Ustvarjanje poročil na strani strežnika

Proizvodnja delovnih zvezkov v velikih količinah in na več nitih v storitvah, kjer Excela/Officea ni mogoče namestiti — nitno varno, brez uporabniškega vmesnika, s skoraj konstantnim pomnilnikom

Begunci pred avtomatizacijo Office

Zamenjava krhke, počasne avtomatizacije COM/OLE z izvornim mehanizmom znotraj procesa, ki zrcali Excelov objektni model — isti klici, brez Officea, resnična zmogljivost

Izvoz podatkov & BI

Izvoz nabora podatkov / DBGrid / DevExpress cxGrid v enem retku v oblikovane delovne zvezke, ki podpirajo formule in se čisto odprejo v kateri koli aplikaciji za preglednice

Finance & skladnost

Dostava XLSX, šifriranega z AES, podpora za starejšo različico BIFF8 RC4 in krožna pot visoke zvestobe, ki ohranja metapodatke in tematske barve, ustvarjene v Excelu

Večjezični podatki

Izvorno Unicode branje/zapisovanje za CJK, arabščino, hebrejščino, tajščino s pravilnim obravnavanjem dvosmernega branja / vrstnega reda branja

Postavitev v eni datoteki

Namizna & vgrajena orodja, ki morajo biti dostavljena kot ena izvedljiva datoteka brez zunanjih odvisnosti ali sledi namestitve

Zapišite stiliziran delovni zvezek v nekaj vrsticah

Brez Excela, brez COM, brez začasnih datotek XML na disku — delovni zvezki se zgradijo neposredno v pomnilniku

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;

Naslednji koraki

Začnite s polnim Pregledom in Primeri, brskajte po vseh razredih v Vsebini, ali pa skočite na najnovejše Opombe ob izdaji (trenutno 2.92.0)