Knižnica Excel pre RAD Studio

Čítajte, zapisujte, štýlujte a exportujte pracovné zošity Excel bez automatizácie balíka Office

HotXLS je natívna knižnica Object Pascal pre aplikácie v prostrediach Delphi a C++Builder; priamo zvláda klasické pracovné postupy XLS a súčasnú fasádu XLSX, pričom balík obsahuje rozhrania API pracovných zošitov, úpravy hárkov, bohaté formátovanie, pomocníkov pre export, ukážky a offline dokumentáciu

Snímka pracovného zošitaXLS + XLSX
Hodnoty
Štýly
Export
Čísla
Okraje
CSV
Dátumy
Farby motívu
HTML
Vzorce
Validácia
RTF

Aktuálny prehľad možností

Súčasný rad HotXLS kombinuje pôvodnú fasádu XLS s vyhradeným nástrojom XLSX, takže starší kód môže naďalej používať klasické rozhranie API, zatiaľ čo nové projekty sa môžu zamerať priamo na funkcie OOXML

Natívny V/V pracovných zošitov

Vytvárajte, otvárajte, upravujte a ukladajte pracovné zošity programu Excel priamo z kódu Delphi alebo C++Builder; nevyžaduje sa inštalácia programu Microsoft Excel, automatizácia COM ani žiadny externý proces tabuľkového procesora

Ukladajte šablóny XLTX bez makier pomocou SaveAs(FileName, xlsxOpenXMLTemplate) alebo zodpovedajúcej stream overload varianty, vrátane streamovaného výstupu; predvolený formát ukladania zostáva nezmenený

Klasická fasáda XLS

A mature API for Excel 97-2003 (.xlsVyspelé rozhranie API pre pracovné zošity Excel 97-2003 (.xls), ktoré pokrýva kompletný klasický objektový model s vysoko verným obojsmerným prevodom BIFF8

  • Indexované intervaly výstupov vzorcov zabraňujú opakovanému prehľadávaniu predchádzajúcich riadkov pri opätovnom vybudovaní veľkých grafov závislostí, vrátane odkazov na výstupy vzorcov poľa a závislostí presahujúcich do ďalších hárkov
  • Ukladanie klasického XLS zachováva načítané alebo vypočítané medzipamäte vzorcov, vrátane koreňov zdieľaných vzorcov a vzorcov poľa; chýbajúce medzipamäte si ponechajú výpočtový Fallback, zatiaľ čo explicitný Recalculate obnoví existujúce hodnoty
  • Skalárne referencie na definované názvy sa v bunke vzorca pretnú s rozsahmi jedného riadku alebo jedného stĺpca, zatiaľ čo agregačné a vyhľadávacie argumenty rozsahov si ponechajú celé rozsahy; prepočet sa vyhýba falošným cyklom rozsahov, uprednostňuje dokončené vyhľadávacie medzipamäte a zachováva presnosť plávajúcej desatinnej čiarky v zmiešanej aritmetike celých čísel a čísel s plávajúcou desatinnou čiarkou
  • Obojsmerné prevody XLSX zachovávajú dynamické vzorce oblasti tlače, kvalifikované zjednotenia rozsahov a požadovaný fonetický index písma s nulovou hodnotou; generované aj zachované časti zdieľajú jedinečné deklarácie typov obsahu, zatiaľ čo vlastné vlastnosti a nepriehľadné koreňové relácie si ponechajú odlišné ID relácií
  • Klasické XLS si ponechá absenciu importovaných záznamov okrajov, kým sa príslušný okraj explicitne nenastaví, bez zmeny predvoleného výstupu okrajov pre nové zošity
  • AGGREGATE spracováva chyby mimo medzipamäte a vnorené výbery nezávisle od seba, s oddelenou sémantikou referencií a vypočítaných polí pre voľby 0 až 7
  • Obojsmerné prevody XLSX zachovávajú nezmenené XML grafov a offsety kotiev grafov, názvy, veľkosti a schémy písiem podmieneného formátovania, explicitné príznaky štýlov a farby RGB a neurčenú orientáciu strany vtedy, keď sú nastavené len okraje
  • Kompletný objektový model: pracovný zošit, hárok, rozsah, vzorec, formátovanie, obrázok, hypertextový odkaz, definovaný názov, ochrana, nastavenie strany a export zostáv
  • Metadáta stĺpcov klasického XLS vystavujú značky zbalenej osnovy nezávisle od stavu skrytia a úrovne zoskupenia a zachovávajú ich pri surových obojsmerných prevodoch XLS, kópiách formátov stĺpcov aj kópiách hárkov
  • Nastavenie strany klasického XLS vystavuje HasSetupRecord a PrinterSettingsInitialized, zachováva nedotknutý záznam BIFF Setup bajt po bajte, ponecháva chýbajúci záznam neprítomný a inicializuje polia závislé od tlačiarne len vtedy, keď to ich settery vyžadujú
  • Konverzia z XLS do XLSX aj z XLSX do XLS prenáša typizované nastavenie strany a nepriehľadné bajty ovládača tlačiarne nezávisle, dáva štandardným polám prednosť pred duplicitnými súkromnými predvolenými hodnotami a odmietne nezobraziteľné nastavenia BIFF8 skôr, než zapíše cieľ
  • Zošity Classic XLS aj XLSX vystavujú zodpovedajúce politiky SaveExternalLinkValues a UpdateLinks ; hodnoty externých zošitov v medzipamäti možno vynechať bez odstránenia definícií odkazov alebo medzipamätí v pamäti, neplatné nedotknuté deklarácie zdrojov zostávajú bezstratové, konverzia medzi formátmi zachováva platné hodnoty politík a preferencie aktualizácie nikdy nespustia prístup k súboru alebo sieti
  • Zošity XLSX vystavujú presnú detekciu, počítanie a atomické odstránenie tabúl úloh webových doplnkov (Web Add-in task pane); odstránenie pred mutáciou validuje ohraničené interné uzávery relácií, zachová každú časť zdieľanú inou reláciou, zmaže vlastnené časti relácií a zastarané záznamy typov obsahu, zabráni oživeniu z komprimovanej kópie zdroja a zostáva idempotentné, zatiaľ čo Classic XLS a ODS označia operáciu za nepodporovanú bez skenovania balíka
  • Hárky Classic XLS aj XLSX vystavujú zodpovedajúce metódy výberu s ohľadom na tably a posúvania číslovaného od jednej cez TXLSPanePosition; TryGetWindowScroll a ScrollWindow premietnu zdieľané osi horná, dolná, ľavá a pravá do natívneho dvojúrovňového stavu zobrazenia každého formátu, zachovajú ich pri ukladaní, otváraní aj kopírovaní hárkov a atomicky odmietnu chýbajúce tably alebo neplatné súradnice; snímky výberu zostávajú usporiadané, prekrývajúce a vo vlastníctve volajúceho, štrukturálne úpravy celých riadkov alebo stĺpcov premapujú každú tablu a zachovajú identitu aktívnej oblasti s deterministickými Fallbackmi pre prežívajúce a hraničné bunky a veľké operácie nad oblasťami zostávajú amortizovane lineárne; Classic XLS navyše agreguje po sebe idúce záznamy výberu, zachováva nedotknuté alebo neplatné telá záznamov, hlási poškodené skupiny cez xlsDiagnosticSelectionRecordInvalida rozdeľuje výbery väčšie ako 1369 oblastí na bloky
  • Nástrojom neutrálna jednotka lxOutline zostrojí geometriu osnovy riadkov alebo stĺpcov z usporiadaných riedkych rozsahov, nájde uzly summary-before alebo summary-after v čase O(log n + k) a vytvorí komprimované idempotentné plány pre zbalenie uzlov, zmeny úrovne zobrazenia, zachovanie vnorených potomkov a rekurzívne aktualizácie stavu potomkov bez skenovania nepoužitých súradníc hárka; obidva nástroje hárkov vystavujú rovnaké metódy dotazovania a ovládania uzlov, pričom skupiny OpenDocument si zachovajú natívny stav zobrazenia a prevedú sa na značky súhrnných uzlov XLSX
  • Zošity Classic XLS aj XLSX vystavujú rovnaký kontrakt ResolveIndexedColor bez vedľajších efektov pre verejné farebné indexy, hodnoty BIFF icv a indexované farby OOXML; tokeny palety, automatické, systémové aj neplatné zostávajú odlíšené, index nula pri okrajoch si zachováva svoj neurčený význam, výstup ARGB sa normalizuje a farby operačného systému sa riešia len cez explicitné spätné volanie volajúceho
  • Obidva nástroje zošitov vystavujú dotaz NearestIndexedColor bez vedľajších efektov podložený medzipamäťou OKLab citlivou na zmeny; prehľadáva len 56 fyzických položiek palety BIFF, vracia verejné aj fyzické indexy s metadátami vzdialenosti a presnej zhody, odmieta čiastočnú alfu a pri rovnakých vzdialenostiach rozhodne v prospech najnižšieho verejného indexu
  • Obidva nástroje zošitov vystavujú deterministický inventár ScanIndexedColorUsage bez vedľajších efektov pre všetkých 56 fyzických slotov palety, vrátane normalizovaných hodnôt ARGB, počtov definícií a referencií, druhov konzumentov a zámkov zachovania naprieč štýlmi, riedkymi bunkami, objektmi hárkov, grafmi, komentármi a podmienenými formátmi — bez materializácie nepoužitých buniek
  • Obidva nástroje zošitov vystavujú náhľad BuildBiffPalettePlan bez mutácií, ktorý chráni indexovaných konzumentov, agreguje priame aj vyriešené farby motívov podľa frekvencie vykreslenia, zachováva existujúce presné zhody, deterministicky mapuje farby cez OKLab a hlási identitu zdroja, zmeny slotov, presné pokrytie, váženú chybu a kvantizáciu pretečenia bez zmeny zošita alebo správania pri ukladaní
  • Obidva nástroje zošitov vedia validovať a atomicky aplikovať aktuálny 56-slotový plán cez ApplyBiffPalettePlan, odmietajú zastaralý alebo poškodený vstup pred akoukoľvek mutáciou a raz prestavia perceptuálny matcher; klasické zošity navyše poskytujú explicitný BiffPaletteSavePolicy , ktorého predvolené nastavenie zachováva historický výstup, ktorého optimalizačný režim sa vzťahuje len na BIFF8 a ktorého neúspešné alebo zrušené uloženia obnovia pôvodnú paletu
  • Obidva nástroje zošitov vystavujú validovanú hodnotu TXLSRenderCalibration s ovládacími prvkami pre šírku, výšku, riadkovanie viacerých riadkov, okraje buniek, mierku obrazovky a meracie DPI; priradenie je atomické, zachytenie vracia nezávislú snímku operácie, predvolené hodnoty sú deterministické a bežiace nastavenie sa nikdy neserializuje ani samo nepoužije na zmenu geometrie hárka
  • Obidva nástroje zošitov vytvárajú služby IXLSRenderGeometry vo vlastníctve operácie, ktorých nemenná kalibrácia, generácia zošita, backend, kompletný podpis písiem, šírka zalamovania a text tvoria ohraničenú identitu lokálnej metrickej medzipamäte; zdieľané meranie cez GDI a konverzie pixelov, bodov, šírok stĺpcov, MDW a použiteľnej šírky buniek eliminujú globálne DPI a base-width medzipamäte AutoFit na úrovni procesu, pričom mierka obrazovky zostáva mimo škálovania výstupných súradníc
  • AutoFit v Classic XLS aj XLSX zachytí jednu snímku renderovacej geometrie na operáciu a aplikuje kalibrované meranie písma, zalamovanie, riadkovanie a okraje buniek; stránkovanie zachytí rovnakú lokálnu geometriu zošita pri každom zostavení, takže predvolené veľkosti strán zostávajú stabilné, neskoršie zmeny kalibrácie vyžadujú explicitné prestavenie a výpočet strán nikdy nezapisuje uložené výšky riadkov ani šírky stĺpcov
  • Stránkovanie PDF, SVG, bitmap, náhľadu tlače aj prehliadača zošitov identifikuje vlastný renderovací backend a ponecháva nemennú kalibráciu zošita pre celú operáciu; zdieľané prispôsobenie textu strane a zalamovanie SVG používajú operácii lokálnu ohraničenú metrickú medzipamäť s kompletnými štýlmi písiem a identitou znakovej sady namiesto meracích objektov globálnych pre proces
  • TDataToXLS môžu zahrnúť len vybrané polia alebo vylúčiť citlivé polia, pričom hlavičky, dátové riadky, spätné volania a šírky stĺpcov zostanú zarovnané
  • Zabudovaný výpočet vzorcov s registrmi používateľských funkcií na úrovni procesu aj jednotlivého zošita, sémantikou prepísania lokálnych názvov, lock-free volaním handlerov, spätnými volaniami OnUserFunction a OnUserFunctionEx , plus bežné textové, dátumové, pracovnodňové, inžinierske/prevodové, bitové, štatistické, agregačné, matematické funkcie aj funkcie dynamických polí programu Excel, vrátane broadcast operátorov polí s chybami na úrovni buniek, kompletných matíc LINEST / LOGEST s viacerými premennými, tvarovaných predpovedí TREND / GROWTH , stabilného SORTpodľa riadku alebo stĺpca, stabilného viackľúčového SORTBY podľa riadku alebo stĺpca s nezávislými smermi a kľúčmi polí, zaokrúhľovania CEILING.MATH / FLOOR.MATH vnímajúceho polia s broadcastom singletonov a lokálnymi chybami, stabilného vyhodnocovania COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH vnímajúceho polia s lokálnymi chybami a vetvami bezpečnými voči pretečeniu pri veľkých vstupoch, výpočtov opakovaní COMBINA / PERMUTATIONA s kontrolou pretečenia, jednotkových matíc MUNIT s ohraničenou pamäťou, konverzie UNICHAR na Unicode skalároch, thajského textu meny cez BAHTTEXT, inšpekcie ISFORMULA zachovávajúcej referencie bez prepočtu cieľa, hash-indexovaného UNIQUEpodľa riadku alebo stĺpca, rozliatych (spill) výsledkov FREQUENCY , logaritmických binárnych XMATCH / XLOOKUP, detekcie voliteľných argumentov ISOMITTED , konverzie polí ARRAYTOTEXT / VALUETOTEXT , validovaných výpočtov XIRR / XNPV , časovania investícií a rastových mier PDURATION / RRI a odpisov VDB pre zlomkové obdobia, plus kompletné väzby LET a uzávery LAMBDA volateľné cez definované názvy a lexikálne zachytené vnútri LET
  • Nástrojom neutrálne EvaluateFormulaAt vyhodnotí text vzorca A1 alebo R1C1 v explicitnom kontexte bunky hárka bez zmeny modelu buniek, medzipamäti, dirty stavu, aktívneho hárka alebo grafu závislostí; typizované výsledky zachovajú chyby vzorcov, polia, prázdne hodnoty, volatilitu, zrušenie, autorizáciu externých referencií a stabilné kategórie zlyhaní, zatiaľ čo IXLSFormulaEvaluationTemplate znovu použije nemennú skompilovanú kotvu naprieč cieľovými bunkami v rámci konfigurovateľných rozpočtov na dĺžku vzorca, kroky, rekurziu a pamäť polí
  • Classic XLS aj XLSX vystavujú zodpovedajúce metódy ValidateFormulaEntry bez mutácií, zošitové FormulaEntryPolicya rozparsované skeny AuditFormulaSymbols naprieč bunkami a definovanými názvami; presne sa odlíšia prázdny vstup, vzorce vracajúce prázdny reťazec, neznáme funkcie, neznáme názvy, syntaktické zlyhania, neplatné ciele a obmedzenia cieľového formátu, bežné priradenie vzorca aplikuje striktné odmietnutie alebo zachovanie atomicky, zachované neznáme symboly sa vyhodnotia a šíria ako #NAME?, zmeny UDF alebo definovaných názvov zneplatnia zastaralé závislosti, Classic BIFF uloží zachované neznáme volania ako používateľské funkcie doplnkov, validácia rozpozná zaregistrované alebo callback používateľské funkcie, lexikálne lambdy aj lambdy definovaných názvov, zástupné symboly zostáv, zaregistrované externé odkazy a platné štruktúrované referencie bez volania handlerov a nebezpečné externé alebo makrové spätné volania funkcií zostávajú zablokované pred vyhodnotením argumentov, pokiaľ nie sú explicitne autorizované
  • Bezztrátová inšpekcia tokenov vzorcov a strážená mutácia pre obidva nástroje zošitov cez TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToTexta SetFormulaTokens, s tokmi vo vlastníctve volajúceho, projekciami tokenov len na čítanie, surovými payloadmi BIFF, nezávislými referenčnými príznakmi, klonovaním, atomickou náhradou referencií, pôvodom kontextu a validáciou pred zápisom späť
  • Dátové tabuľky What-If s jednou premennou podľa riadku, s jednou premennou podľa stĺpca a s dvoma premennými, s izolovaným prepočtom závislostí, chybami odstráneného vstupu, štrukturálnymi úpravami, kópiami hárkov a podporou obojsmerného prevodu BIFF8
  • Skenovanie buniek, hľadanie a nahradzovanie v šablónach, plnenie rozsahov cez spätné volania, priamy typizovaný zápis polí cez ForEachCell, FindText, ReplaceText, WriteCellsa numerické, reťazcové aj variantné metódy zápisu riadkov a stĺpcov, plus ConvertFormulasToValues pre celý hárok alebo jednu bunku, ktoré zmrazia vzorce do ich vypočítaných výsledkov a ponechajú hodnotu z medzipamäte
  • Inšpekcia medzipamätí vzorcov nezávislá od nástroja cez IXLSFormulaCacheReader a CreateFormulaCacheReader každého nástroja zošitov hlási prítomnosť, pôvod (načítaný alebo vypočítaný) a druh prázdna, čísla, dátumu a času, reťazca, boolovskej hodnoty alebo chyby bez vyhodnocovania vzorcov, volania používateľských funkcií, dekompilácie tokenov alebo zmeny stavu zošita; lifetime prenájmy bezpečne zneplatnia čítačky po zničení zošita, členovia zdieľaných vzorcov si ponechajú nezávislé medzipamäte a XLSX a ODS zachovajú typizované chyby a explicitné prázdne medzipamäte aj po opätovnom otvorení
  • Classic IXLSWorkbook.CreateReadOnlyView a XLSX IXLSXWorkbookOwner.CreateReadOnlyView vytvárajú inštancie IXLSReadOnlyWorkbookView nad zdieľaným modelom v konštantnom čase, s aktívnymi hárkami lokálnymi pre zobrazenie, snímkami uložených buniek po hodnote, bez vystavenia zapisovateľných objektov, s výsledkami vzorcov z medzipamäte ako predvolenými a s opt-in textom vzorcov alebo izolovaným vyhodnocovaním vzorcov; súbežné zobrazenia si ponechajú súkromný rekurzívny stav, skalárne aj polové medzipamäte a skompilované vzorce XLSX, externé vyhodnocovanie XLSX číta len medzipamäte odkazov lokálne pre súbor, zabalené bunky zostávajú nematerializované a každé zobrazenie drží prenájom čítania, ktorý odmietne zápisy do modelu pred mutáciou
  • TXLSWorkbookWorkspace prijíma odvolateľné adaptéry Classic XLS, XLSX alebo ODS z CreateWorkspaceWorkbookkaždého nástroja, zachováva kompletné identity ciest alebo IRI, rieši externé hárky podľa názvu skôr než podľa pozície a vyhodnocuje externé vzorce cez explicitné živé registrácie, voliteľný loader riadený volajúcim raz na identitu, typizované medzipamäte súborov a #REF!; súbežné požiadavky na načítanie zdieľajú jeden výsledok, typizovaná diagnostika vystavuje zlyhania a limity zdrojov, kompatibilné registračné metódy zostávajú dostupné na oboch fasádach zošitov, zničené ciele sa bezpečne odpoja a prepočet nikdy implicitne neotvorí súbor alebo sieťový zdroj
  • TXLSWorkbookWorkspace.BuildDependencyGraph extrahuje jeden graf vzorcov naprieč zošitmi z registrovaných modelov Classic XLS, XLSX a ODS, uchováva kompletné identity zošitov a hárkov, zachováva symbolické lokálne aj externé definované názvy, rieši lokálne názvy na ich konkrétne závislosti, keď je to možné, a ukladá veľké obdĺžnikové rozsahy ako kompaktné intervaly; stromy riadkových intervalov urýchlia stavbu hrán a vyhľadávanie závislých prvkov a stavba grafu číta zabalené úložisko XLSX bez materializácie
  • TXLSWorkbookWorkspace.Recalculate zachováva a prírastkovo označuje za dirty zdieľaný graf závislostí, plánuje acyklické uzly vzorcov v topologickom poradí naprieč zošitmi, odmieta skutočné silne súvislé cykly vzorcov bez odmietnutia neškodných obojsmerných odkazov medzi zošitmi a zdieľa medzipamäť externých buniek lokálnu pre priebeh s explicitnou diagnostikou zásahov, minulostí, zneplatnení a zablokovaných uzlov; volania v rámci rovnakého workspace sa serializujú, odstránenie počas priebehu vráti stav zmeny workspace cez bezpečné snímky adaptérov, zničenie počká na aktívny výpočet a zlyhané uzly zostávajú dirty pre explicitný opakovaný pokus
  • CalculateAndVerify porovná uložené výsledky vzorcov s čerstvými nevolatilnými výpočtami a hlási diagnostiku hárka, bunky, vzorca, očakávanej aj skutočnej hodnoty bez nahradenia medzipamäti; RecalcAndVerifyEx pridá hĺbkový audit s izolovaným prekryvom výsledkov grafu závislostí, typizovanými kategóriami zlyhaní s ohraničenými zásobníkmi volaní, zrušením priebehu a opt-in atomickou aplikáciou prepočítaných hodnôt
  • Tolerancie hĺbkového auditu filtrujú hlásenia nezrovnalostí bez potlačenia čerstvých medzivýsledkov: závislé vzorce používajú auditované hodnoty a explicitná aplikácia obnoví zmenené medzipamäte, aj keď sa žiadna nezrovnalosť nehlási; absolútna aj relatívna tolerancia pritom platia pre výsledky s dvojitou presnosťou
  • Klasický prepočet používa líné zostavený graf závislostí, šíri dirty vstupy len na tranzitívne závislé prvky, prepočítava volatilné vzorce pri každom priebehu, vyhodnocuje acyklické vzorce v poradí závislostí a pre kruhové referencie aplikuje iteráciu silne súvislých komponentov; vypnutie plnej presnosti zaokrúhli medzipamäte vzorcov a dátových tabuliek What-If na ich efektívnu zobrazovanú číselnú presnosť skôr, než ich spotrebujú závislé prvky
  • Automatický filter, overovanie údajov zoznamu, excelové tabuľky s rozloženiami bez hlavičky a komentármi pre jednotlivé tabuľky plus vyhodnocovaním vzorcov so štruktúrovanými referenciami (Table[Col], rozsahy stĺpcov, [#Data] / [#All] / [#Headers] / [#Totals]), rozšírenia podmieneného formátovania (dátový pruh s výplňou a farbou okrajov pre záporné hodnoty, farebná škála, súprava ikon) s prioritami jedinečnými pre hárok pri ukladaní a pravidlami v rozsahu kontingenčnej tabuľky smerovanými do rozšírenia pre Excel 2010+, a hárky s grafmi
  • Textové polia, kresby OfficeArt, typizovaný import kontingenčných tabuliek riadený reláciami, materializácia viacerých hodnôt s filtrom a zoskupením, počítané polia, položky a členovia, medzisúčty, celkové súčty, stabilné triedenie, klasické aj rozšírené výpočty ShowDataAs , plus komentáre s formátovaným textom
  • Vysoko verný obojsmerný prevod BIFF8, ktorý zachováva záznamy vytvorené v programe Excel, presné farby RGB a motívov, vlastné zobrazenia a metadáta zdieľania/revízií
  • Zošity chránené heslom cez šifrovanie BIFF8 RC4, plus ukladanie a načítanie XLSX so šifrovaním Agile s overeným HMAC pre integritu údajov nad šifrovaným balíkom a klasické rezervácie zápisu (SetModifyPassword) nesúce príznak odporúčaného režimu len na čítanie, hash hesla a meno rezervujúceho používateľa
  • Preťaženia AutoFit pre zlúčené bunky môžu priradiť požadovaný rast riadku alebo stĺpca prvému členovi, poslednému členovi alebo ho rovnomerne rozdeliť naprieč zlúčeným rozsahom, pričom zachovajú stav skrytia a rešpektujú hranice jednotlivých členov
  • Kopírovanie hárka medzi zošitmi (TXLSWorksheets.AddCopy), ktoré naklonuje do iného zošita hodnoty buniek, vzorce (prekompilované podľa názvov hárkov cieľa), formáty s presnými farbami RGB / motívov, zlúčené bunky, komentáre, hypertextové odkazy, rozloženie riadkov a stĺpcov, ukotvené tably, ochranu, nastavenie strany, farbu karty, podmienené formáty, overovanie údajov, kritériá automatického filtra, tabuľky, vložené obrázky, úseky formátovaného textu (s písmami prenesenými po hodnote) a hárky s grafmi (s referenciami sérií prekompilovanými podľa cieľa); vzorce, ktorých hárky v cieli chýbajú, sa presmerujú na zdrojový zošit ako externý odkaz, keď má identitu súboru

Moderná fasáda XLSX

Vyhradený nástroj OOXML postavený na TXLSXWorkbook pre pracovné zošity Excel 2007+ (.xlsx).xlsx) workbooks

  • Zdieľané reťazce, štýly, kresby, funkcie hárkov, balenie ZIP/XML a obojsmerné metadáta, vrátane spracovania SpreadsheetML Xstring citlivého na polia, ktoré zachováva riadiace znaky a literálne tokeny _xHHHH_ bez prepisu syntaxe vzorcov
  • Nastavenie strany hárka zachováva bajtovo presné binárne nastavenia tlačiarne cez reláciu pageSetup a časť printerSettingsN.bin pre jednotlivé hárky, prijíma neštandardné umiestnenia zdrojových častí, zapisuje deterministické kanonické ciele, hlboko kopíruje payload pri kópiách hárkov v rámci zošita aj medzi zošitmi a hlási chýbajúce, zle typované alebo visiace relácie tlačiarne bez naviazania nesúvisiacej binárnej časti
  • Typizované numerické, reťazcové a variantné zapisovače riadkov a stĺpcov rastú geometricky v kapacite buniek naprieč opakovanými dávkami, pripájajú dopredné dávky riadkov priamo do predalokovaných riedkych vektorov riadkov, bezpečne orežú na limitoch hárka, pri prekrytí zachovajú stabilné handly a vyhýbajú sa dispečingu cez spätné volania
  • Čítanie a zápis formátu OpenDocument (.ods): import existujúcich tabuliek cez.ods/ Open , export cez OpenODSalebo SaveAsODS , doladenie výstupu pomocou SaveAs(xlsxOpenDocumentSpreadsheet)a obojsmerné zachovanie štýlov, formátovaného textu, obrázkov, grafov, validácií, podmienených formátov, nastavenia strany, oblastí tlače, skupín osnovy, štruktúry hárka a metadát pracovného zošita TODSExportOptions, a navyše obojsmerne prenáša štýly, formátovaný text, obrázky, grafy, validácie, podmienené formáty, nastavenie strany, tlačové rozsahy, skupiny osnovy, štruktúru hárkov a metadáta zošita
  • Multi-format import: OpenDocument (.odsImport viacerých formátov: OpenDocument (.ods) a CSV / TSV s detekciou oddeľovačov, detekciou kódovania BOM a voliteľným odvodzovaním typu hodnôt
  • Detekcia podľa podpisu obsahu: DetectExcelContentFormat skúma úvodné bajty súboru alebo toku a odlíši zlúčené súbory BIFF, balíky OOXML, balíky OpenDocument a obyčajný text s oddeľovačmi bez ohľadu na príponu súboru; obidva nástroje zošitov odmietnu nezhodný kontajner so zrozumiteľným hlásením, ktoré pomenúje správny loader
  • Formátovaný zobrazovaný text: vlastnosť FormattedText len na čítanie (na IXLSRange a TXLSXCell) vykreslí hodnotu bunky cez jej číselný formát — oddeľovače, percentá, masky dátumu/času, viacsekčné masky, boolovské formáty — presne tak, ako ju Excel ukazuje v mriežke
  • Monitorovanie zmien súboru: TXLSFileMonitor sleduje zošit na disku a spustí OnFileChanged , keď ho iný proces prepíše novým uložením, s konfigurovateľným intervalom prieskumu a doručovaním udalostí v hlavnom vlákne alebo vo vlákne sledovača; handlery môžu monitor zastaviť alebo zničiť, prípadne prepnúť sledovaný súbor
  • Dotazovanie na heslo: udalosť OnPassword klasického nástroja XLS požiada aplikáciu o heslo, keď Open narazí na zašifrovaný zošit s chýbajúcim alebo nesprávnym heslom, a opakuje otvorenie
  • Štetec formátov: TXLSXCellFormat raz popíše písmo, výplň, okraj, zarovnanie, číselný formát a ochranu a potom ho aplikuje na bunky, rozsahy, riadky, stĺpce alebo celé hárky — uplatnia sa len dotknuté aspekty a indexy fondu sa pri každej aplikácii vyriešia raz, vďaka čomu je hromadné formátovanie rýchle
  • Zjednotené streamované riadky: TXLSRowCursor prechádza zdroje .xls, .xlsx, .xlsm, .ods, CSV alebo TSV riadok po riadku (FindFirst / FindNext) a v pamäti drží len aktuálny projektovaný riadok alebo opakovaciu šablónu ODS, posúva hranice riadkov a výber stĺpcov pred alokáciou hodnôt, zachováva výsledky vzorcov z medzipamäte a uložené prázdne bunky so štýlom, rozlišuje prítomnosť vzorca od dostupnosti textu vzorca, voliteľne potláča text vzorca, preskákuje prekryté bunky ODF, skáče priamo medzi vybranými stĺpcami v opakovaných rozsahoch ODS, dekóduje BOM UTF-8 alebo UTF-16 a viacriadkové textové záznamy v úvodzovkách, rozpoznáva oddeľovače čiarka, bodkočiarka, tabulátor alebo pipe a poskytuje vyhľadávanie ValueByCol v konštantnom čase; explicitné životné stavy, idempotentné zrušenie, požičané alebo prevedené vlastníctvo toku, nulokópiové pohľady na riadky s kontrolou generácie, PeakRowBufferedBytesa SheetPassesStarted robia dlhotrvajúce skeny pozorovateľné a bezpečné, zatiaľ čo TXLSForwardReader adaptuje tie isté backendy na spätné volania hárkov a buniek číslované od jednej bez otvárania preskočených častí hárkov
  • Priebeh a diagnostika: zošity Classic XLS aj XLSX poskytujú pracovné spätné volania plus begin/work/end spätné volania so zrušením, zatiaľ čo IXLSWorkbookProgress a TXLSXWorkbook.Diagnostics vystavujú stabilné kódy, závažnosť, operáciu, kontext hárka alebo balíka, natívne návratové hodnoty a detaily výnimiek
  • Ukladania bezpečné voči zlyhaniam: zlyhania potvrdenia klasických hárkov, grafov, rozšírení štýlov, VBA, kontrolných tokov, úložiska aj výstupu sa prenesú na volajúceho, pričom diskový výstup XLS, XLSX a ODS sa najprv fázuje, skôr než sa cieľ atomicky nahradí
  • Diagnostika ukladania súborov s konkrétnou príčinou: TXLSXWorkbook.SaveAs(FileName) a jeho overload s explicitným formátom zachovajú natívnu chybu Windows, keď zlyhá výmena cieľa, s diagnostickým kódom 1005 ; pôvodný cieľ zostáva nedotknutý
  • Kompaktné úložisko buniek a štýlov: bunky XLSX žijú v blokoch po 256 riadkoch so stabilnými verejnými handlami a serializáciou priateľskou k medzipamäti zoradenou podľa riadkov; záznamy riadkov nenášajú redundatnú značku payloadu a zmeny hodnôt, vzorcov aj formátovaného textu sa vyhýbajú reklasifikácii indexov; importované štýly buniek sa riešia cez jedno nemenné pole cellXf s priamym indexovaním; a automatická kompakcia fondu štýlov pred každým uložením zahodí nepoužívané písma, výplne, okraje, číselné formáty, zarovnania a ochrany
  • Prekryvy štýlov po intervaloch: formátovanie riadkov, stĺpcov a obdĺžnikov zostáva kompaktné bez materializácie prázdnych objektov buniek, rieši sa líné pri prístupe k bunke, prežije štrukturálne úpravy a prejde obojsmerným prevodom ako kompaktné záznamy stĺpcov, riadkov a buniek len so štýlom
  • Normálne ukladanie streamované po riadkoch: StreamingWrite (predvolené) zapisuje každý riadok hárka priamo do deflate toku balíka, takže špičková pamäť zodpovedá najväčšiemu jednotlivému riadku, zatiaľ čo zdieľané reťazce a pomocné časti XML streamujú po jednom zázname cez jediný znovu použiteľný UTF-8 serializátor
  • Otvorenie len s metadátami: TXLSXWorkbook.MetadataOnly rozparsuje vlastnosti zošita, definované názvy, názvy a viditeľnosť hárkov, štýly, motív, pripojenia a externé odkazy, ale preskočí XML buniek hárkov plus zdieľané reťazce, údaje komentárov a osôb, relácie hárkov, kresby, grafy, tabuľky, dotazové tabuľky, kontingenčné tabuľky a nepriehľadné payloady dosiahnuteľné z hárkov, aby rýchlo a s malou pamäťou odhalil vlastnosti a názvy aj vo veľkých zošitoch
  • Sloty externých zošitov XLSX nasledujú poradie deklarácií v workbook.xml a pre rozbité relácie si ponechajú prázdne zástupné miesta, vďaka čomu zostávajú neskoršie referencie [N] vo vzorcoch stabilné pri načítaní aj uložení
  • umožní, aby TXLSXWorkbook.SelectedSheets rozparsoval XML buniek len pre pomenované hárky, zatiaľ čo ostatné hárky si ponechajú názvy a viditeľnosť, ale bez buniek; zavolajte LoadSheet(Index) , aby ste materializovali preskočený hárok na požiadanie z pôvodného archívu
  • Prírastkové kopírovanie komprimovaných častí: TXLSXWorkbook.PreserveRawParts pri každej operácii SaveAs otvorí jeden súkromný validovaný zdrojový archív a skopíruje nezmenené položky motívu, projektu VBA, pripojení, externých odkazov, obrázkov, grafov, kontingenčných tabuliek, kontingenčných medzipamätí a nepriehľadné položky dosiahnuteľné cez relácie s ich pôvodnými komprimovanými payloadmi; úspešné uloženia do súboru sa stanú ďalšou čistou základňou, zatiaľ čo zošity podložené tokom, zmenené zdrojové súbory, upravené payloady, nepodporované kompresné metódy a nezhody komprimovanej veľkosti použijú transakčný serializačný Fallback alebo cesty odmietnutia
  • Zachovávanie rozšírení zošita: otvorenie a uloženie XLSX si ponechá cudzie deklarácie mien priestorov koreňa zošita, atribúty markup-compatibility, kompletné payloady <extLst> na úrovni zošita a ich neznáme relácie, zatiaľ čo typizované hárky, názvy, zobrazenia, vlastnosti výpočtov a kontingenčné medzipamäte zostanú editovateľné; referencie relácií sa premapujú, keď sa vygenerované ID dostanú do konfliktu
  • Slicery: Worksheet.Slicers.Add(Table, ColumnName) vytvorí tabuľkové slicery (Excel 2013+) kompletne od začiatku do konca — vrátane vyrovnávacej pamäti sliceru, rezervovaného definovaného názvu, rozšírenia hárka a drawing anchoru — s kontrolou pozície, popisku, počtu stĺpcov, štýlu a výšky riadkov; zošity so slicermi vytvorenými v Exceli (tabuľkovými alebo kontingenčnými) prejdú otvorením a uložením bez straty, nezmenené časti a kotvy sa prehrajú bajt po bajte a okolitý zošit zostane plne editovateľný
  • Viacero okien zošita: TXLSXWorkbook.WorkbookViews vystavuje usporiadanú kolekciu s operáciami pridania, vloženia, odstránenia, presunu a vyčistenia, typizovaným stavom viditeľnosti a geometrie, editovateľnými neznámymi atribútmi a rozšíreniami a premapovaním workbookViewId hárkov; ustálené vlastnosti jedného okna zostávajú kompatibilnými projekciami prvého zobrazenia
  • Externé definované názvy a zlyhania obnovenia: TXLSXExternalLink rozparsuje, uloží a prenesie obojsmerným prevodom záznamy <definedNames> z prepojených zošitov, zatiaľ čo každý TXLSXExternalSheetData sleduje príznak RefreshError pre stav zlyhania obnovenia bez potreby živého dátového zdroja
  • Import zo schránky vo viacerých formátoch: XLSPasteFromClipboardRich uprednostní formát schránky XML Spreadsheet (vzorce, štýly, zlúčenia) pred obyčajným textom Unicode, s dedikovanými funkciami na detekciu formátu, extrakciu a parsovanie SpreadsheetML 2003
  • Natívna výmena cez schránku Biff8: CopyToClipboard na oboch nástrojoch publikuje vedľa textu a HTML aj vlastný payload zlúčeného dokumentu „Biff8“ od Excelu a PasteFromClipboard ho spotrebuje ako prvý — hodnoty prídu bez opätovného parsovania závislého od locale, relatívne referencie vzorcov sa znova ukotvia na cieľ vloženia a číselné formáty, písma, výplne, okraje, zarovnanie a zlúčené bunky prejdu obojsmerným prevodom aj medzi zošitmi HotXLS, aj z kópií z Excelu
  • Značkovanie formátovaného textu: vlastnosť buniek TaggedText prevádza v oboch smeroch medzi úsekmi formátovaného textu a ľahkými značkami (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>)
  • Čítačky schránky bezpečné pre 64-bit s opakovaním pri konkurencii, medzipamäťou pre porovnávanie rozsahov podmienených formátov a indexom hypertextových odkazov PDF s binárnym vyhľadávaním
  • Rozšíriteľnosť výpočtov: registrácia používateľských funkcií podľa názvu, API auditu neznámych funkcií, otvorenie v režime obnovy, ktoré preskočí poškodené časti, natívna výmena cez schránku Biff8 a medzipamäť pre porovnávanie rozsahov overovania údajov
  • Obrázky PDF: obrázky hárkov sa vložia ako Flate RGB XObjects s priepustom JPEG a znovu použitím tokov PNG (bez rekódovania, alfa kanál sa zachová cez soft masky), bajtovo identické obrázky sa vložia len raz, bloky keep-together a XlsxAutoPageBreaks zosúladia stránkovanie a ZipCompressionLevel a DeterministicOutput riadia výstup pri ukladaní
  • Rúra výstupu PDF: obsahové toky strán sa komprimujú Flate, po sebe idúce textové operácie zdieľajú dávkované textové bloky s deduplikovaným výberom písma a farby, rovnaké susedné výplne sa zlúčia do jedného obdĺžnika a kolineárne segmenty okrajov sa kreslia ako zlúčené úseky — menšie súbory a rýchlejšia generácia; OnProgress a prerušiteľné OnProgressEx hlásia stavy begin, page a end, zatiaľ čo Cancel zastaví dlhé exporty bez potvrdenia čiastočného PDF do cieľového toku
  • Vernosť textu buniek v PDF: skutočné zalamovanie slov so zvislým zarovnaním bloku a riadkami zarovnanými na šírku alebo rozmiestnenými, otočený a zvislo usporiadaný text, zmenšenie na veľkosť, pretekanie do prázdnych susedných buniek v štýle Excelu s orezávaním, pravé zarovnanie čísel pod všeobecným zarovnaním, odsadenie, úseky formátovaného textu so štýlom, veľkosťou, farbou, podčiarknutím, preškrtnutím, horným aj dolným indexom na úsek, diagonálne a dvojité okraje a text cez zlúčené bunky — všetko poziciované cez GDI-kalibrované šírky posuvu Helvetica
  • Vernosť tlače v PDF: štýlované hlavičky a pätičky s excelovými kódmi veľkosti písma, farby, tučného/kurzívneho/podčiarknutého/preškrtnutého a horného/dolného indexu, čiernobiely tlačový režim, tlačené nadpisy riadkov a stĺpcov, vodorovné aj zvislé vycentrovanie tlače, indikátory komentárov plus strana so zoznamom komentárov na konci cez PrintCommentsAtEnd, in-dokumentové GoTo odkazy pre interné hypertextové odkazy, preferencia PageLayout prehliadača s metadátami XMP, presné MDW šírky stĺpcov ako v Exceli a vkladanie kolekcií TrueType so syntetickými rezmi tučné/kurzíva Unicode rezu
  • Grafy PDF: grafy hárkov sa kreslia ako natívne vektory — zoskupené, skladané a percentuálne skladané stĺpcové/pásové, čiarové so značkami, plošné, koláčové a prstencové s percentuálnymi popiskami, bodové aj radarové — s orámovaniami s titulkom, automaticky škálovanými osami a popiskami tickov, mriežkami, legendami, dátovými popiskami, výplňami pre jednotlivé série a excelovou predvolenou akcentovou paletou; grafy ukotvené za poslednou dátovou bunkou rozšíria tlačenú plochu
  • Interaktívne PDF: hypertextové odkazy hárkov sa stanú klikateľnými anotáciami odkazov a každý exportovaný hárok dostane záložku v osnove dokumentu
  • Rozšíriteľnosť na úrovni balíka: typizované vlastné vlastnosti dokumentu, vlastné časti XML údajov, sprievodné SVG obrázky, dátové popisky grafov pre jednotlivé série čerpané z buniek s indexovanými medzipamäťami a prepismi viditeľnosti bodov, používateľské štýly tabuliek s farbami pre jednotlivé sekcie a API auditu overovania údajov, ktoré vypíše každú porušujúcu bunku
  • Vylepšenia vernosti formátov: číselné formáty uplynulého času [h]:mm:ss a zlomkov # ??/?? sa vykreslia všade, zátvorky [Red] prefarbia text v PDF, gradientové výplne buniek prejdu obojsmerným prevodom a vykreslia sa v HTML/PDF/prehliadači, ukotvené tably a posúvanie tabiel sa načítajú späť, DispBlanksAs/PlotVisibleOnly sú vlastnosťami grafov, veľkosť rámov komentárov sa riadi cez WidthPt/HeightPt/AutoSizeFromTexta ValidateNumberFormat preverí vlastné formátové reťazce
  • Hľadanie s excelovou sémantikou: FindText / ReplaceText podporujú zástupné znaky (*, ?, escape ~ ), porovnávanie celej bunky, citlivosť na veľkosť písmen, hľadanie textu vzorcov, spätné skenovanie, poradie skenovania po stĺpcoch, okienkové FindTextIn / ReplaceTextIn , ktoré obmedzia hľadanie na obdĺžnikový rozsah, a spätné volanie nahradenia pri každej zhode; zoskupovanie s excelovou sémantikou cez AddSubtotals (označené riadky SUBTOTAL, celkový súčet, úrovne osnovy, zlomy strán a režim nahradenia), A1ToR1C1 a R1C1ToA1 prevádzajú vzorce medzi referenčnými štýlmi A1 a R1C1 v oboch smeroch, plus WriteAutoValue na odhad typu textu ako v Exceli (dátumy ISO, americké m/d/yyyy a európske d.m.yyyy s voliteľnými časmi AM/PM), agregácia rozsahov cez GetRangeStatistics , SortRange necitlivý na veľkosť písmen, ktorý zachováva vzorce s referenčnou sémantikou Excelu (časti s $ zostávajú, relatívne referencie sa znova ukotvia), GetHtmlFromCell fragmenty HTML jednej bunky a SetCellFromHtml fragmenty HTML ako úseky formátovaného textu
  • Pozadia hárkov: SetBackgroundImage vytvára dlaždicované obrázky v oboch nástrojoch zošitov; XLSX zachováva vlastníctvo médií balíka pri kópiách hárkov, zatiaľ čo Classic číta a zapisuje typizované záznamy pozadí BIFF8 s plynulým delením payloadu, presným zachovaním neznámeho formátu, izoláciou kópií a konverziou známych formátov medzi nástrojmi; prehliadač zošitov zobrazí platné pozadia za nevyplnenými bunkami, zatiaľ čo tlač, PDF, SVG, bitmapa, metafile aj obidva HTML exportéry ponechajú pozadia predvolene vypnuté a vystavia ExportSheetBackgroundImages pre explicitný výstup s kontinuitou fáz naprieč stranami a znovu použitím zdrojov v rámci relácie
  • Hĺbka formátovacieho nástroja: podmienené sekcie číselných formátov ([>=100]) vyberajú podľa hodnoty, textové sekcie (@) šablónujú reťazce, TaggedText prijíma <br>, <strong>/<em>a atribútové formy <font color=...> , ConvertFormulasToValues ponúka režim only-external na oboch fasádach, bloky keep-together pre stĺpce dopĺňajú bloky riadkov, klasické formulárové ovládacie prvky Spinner/ScrollBar sa zapisujú do XLS a automatické prispôsobenie riadkov zvládne zlúčené bunky
  • Výmena cez schránku: PasteFromClipboard načíta text s tabulátormi do buniek s povýšením typov číslo/dátum/boolean a rozpoznaním vzorcov, zatiaľ čo CopyToClipboard na úrovni rozsahu publikuje tabuľkový text Unicode aj štýlované HTML so vzorcami, zlúčenými bunkami, odkazmi, zobrazovaným formátovaním a zachovaním vložených oddeľovačov
  • Editovateľný prehliadač zošitov: TXLSWorkbookViewer sa naviaže priamo na ktorýkoľvek nástroj zošitov, načíta súbory XLS, XLSX, XLSM, XLTX, XLTM alebo ODS, vykreslí štýly a podmienené formáty bez materializácie riedkych buniek XLSX a pridá úpravy na mieste s ohľadom na chránené bunky, vstup cez lištu vzorcov, automatický prepočet, obdĺžnikový výber, udalosti referencií vzorcov a ohraničené undo a redo v O(1)
  • Medzipamäte kontingenčných tabuliek Classic XLS používajú nezávislé úložné toky s jedinečnými identifikátormi, referenciami na zdroj typu hárok alebo pomenovaný rozsah, Unicode názvami hárkov a šifrovaným čítaním/zápisom medzipamäte; existujúce rozšírenia medzipamäte si pri uložení zachovajú pôvodné bajty
  • Opakovane použiteľný dizajnér rozloženia kontingenčných tabuliek: TXLSPivotDesigner vystavuje zóny dostupných polí, riadkov, stĺpcov, filtrov a hodnôt, deterministické preusporiadanie polí, predvolenú agregáciu s ohľadom na typ, explicitné zmeny agregácie, validáciu rozloženia a aplikáciu výsledku pre kontingenčné modely XLS aj XLSX
  • Klasické formulárové ovládacie prvky: hárky a kolekcie tvarov vedia vytvoriť, vymenovať, upraviť, odstrániť a prenéšať obojsmerným prevodom ovládacie prvky tlačidlo, prepínač, zaškrtávacie pole, kombinované pole a zoznam, s typizovanými popiskami, stavmi zaškrtnutia, plochým alebo 3D vykreslením, väzbami makier, prepojenými bunkami, zdrojovými rozsahmi, druhmi prvkov a kotvami buniek
  • Inšpekcia grafov Classic XLS cez GetChartModel dekóduje rodinu grafov, stav 3-D, titulky grafu a osí, legendu, osi s ich hlavnou alebo vedľajšou skupinou osí, názvy sérií, kategórie, vzorce hodnôt a príznaky zobrazovania dátových popiskov sérií s oddeľovačmi, väzbu primárnej alebo sekundárnej skupiny grafu pre každú sériu, pomenované alebo externé referencie kategórií a hodnôt, štýlovanie čiar, výplní a značiek pre každú sériu s farbami motívov prenesenými cez rozšírenie témovej farby GelFrame OfficeArt (index farby motívu plus tint), kompletné parametre 3-D scény z toku grafu, odkazy kontingenčných grafov (názov zobrazenia zdrojovej kontingenčnej tabuľky plus príznak skrytia popiskov polí cez záznamy SXViewLink / PivotChartBits) a vložené objekty grafov ukotvené na bežných hárkoch cez AddChartObject, spolu s trendovými čiarami pre každú sériu (druh regresie, poradie alebo perióda, automatický alebo pevný priesečník, zobrazenie rovnice a R-squared, forecast a backcast, zobrazovaný názov) a chybovými úsekmi (strana smeru, typ hodnoty, koncové uzávery, veľkosť)
  • Typizované obrázky hlavičiek a pätičiek XLSX cez TXLSXWorksheet.HeaderFooterImages, pokrývajúce všetky sloty vľavo, v strede a vpravo na nepárnych, párnych aj prvých stranách s bajtmi obrázkov, formátmi, titulkami, rozmermi v bodoch, okrajmi v bodoch, automatickými kódmi polí obrázkov, kópiami hárkov a obojsmernými prevodmi otvorenia/uloženia bezpečnými voči reláciám vedľa komentárov
  • Editovateľné efekty obrázkov XLSX cez TXLSXImage, vrátane orezových hrán v percentách, priehľadnosti, jasu, kontrastu, výplne stretch alebo tile, rotácie v stupňoch a štrukturálneho zachovania nesúvisiaceho importovaného DrawingML
  • Pokročilá stavba grafov XLSX a obojsmerné prevody s usporiadanými skupinami vykresľovania column, bar, line, pie, area, scatter, bubble, radar, stock, surface a 3D, skutočnými kombinovanými grafmi s explicitným poradím kreslenia skupín, pármi hlavných a sekundárnych osí, typizovanými dátumovými a sériovými osami, konfigurovateľnými 3D zobrazeniami, štýlmi galérie Excelu, štýlmi textu titulkov, legendy a osí, ručnými rozloženiami vykresľovania, titulkov, legendy a titulkov osí, riedkymi medzipamäťami sérií reťazcov alebo čísel, riedkymi viacúrovňovými medzipamäťami kategórií s živým riešením dvojrozmerných rozsahov a editovateľným zachovaním neznámych rozšírení a formátovania ChartML
  • Selektívne záplaty formátov: TXLSXRange.ApplyFormatPatch skopíruje len požadované komponenty písma, výplne, okrajov, číselného formátu, zarovnania alebo ochrany, rozloží menšie zdrojové vzory tilingom cez väčšie ciele a ponechá hodnoty buniek nedotknuté
  • Export údajov master-detail: TDataToXLS.ReadDetailTables rekurzívne exportuje aktívne prepojené detailné datasety pod každým hlavným záznamom, zatiaľ čo IndentDetailTables pridá jeden stĺpec odsadenia na každú úroveň relácie a zdedené nastavenia exportu udržia hierarchiu vizuálne konzistentnú; udalosti záznamov a hodnôt s dopredným zápisom môžu filtrovať záznamy a transformovať hodnoty polí bez narušenia kurzorov datasetov
  • Tvorba WordArt: TXLSXWorksheet.AddWordArt vytvorí text DrawingML ukotvený v bunke s konfigurovateľným prednastaveným warpom, farbou výplne textu a farbou obrysu, pričom následné cykly otvorenia/uloženia zachovajú kompletnú kotvu tvaru
  • Zachovávanie nepodporovaných balíkov OOXML: vlastné časti dosiahnuteľné z neznámych relácií koreňa balíka, zošita, hárka alebo kresby si pri obojsmerných prevodoch otvorenia/uloženia zachovajú ID relácií bezpečné voči kolíziám, typy obsahu, podriadené relácie, voľbu kompresie a presné bajty payloadu, s možnosťou vypnutia a diagnostikou zachovaných častí na TXLSXWorkbook
  • Tabuľky v štýle Excelu so štýlmi, rozsahom a kritériami filtra, stavom triedenia, stabilnými identifikátormi stĺpcov, popiskami a funkciami riadku súčtov, vzorcami počítaných stĺpcov, vzorcami riadku súčtov, úpravami riadkov a stĺpcov s ohľadom na štruktúru a pomocníkmi kolekcií pre obojsmerný prevod
  • Typizované pravidlá ignorovaných chýb hárkov cez TXLSXWorksheet.IgnoredErrors, pokrývajúce všetky štandardné kategórie chýb, referencie buniek cez viacero oblastí, kópie hárkov, úpravy riadkov a stĺpcov a obojsmerné prevody otvorenia/uloženia
  • Typizovaná tvorba Správcu scenárov What-If cez TXLSXWorksheet.Scenarios, vrátane aktívnych a zobrazovaných scenárov, rozsahov meniacich buniek, uzamknutých a skrytých stavov, používateľských komentárov, vstupných hodnôt a číselných formátov, kópií hárkov, štrukturálnych úprav a obojsmerných prevodov otvorenia/uloženia bez potreby opráv
  • Typizované dátové tabuľky What-If cez TXLSXWorksheet.AddDataTable a DataTables, pokrývajúce sémantiku vstupu podľa riadku, vstupu podľa stĺpca, dvoch premenných, odstráneného vstupu, poradia výpočtov, kópií hárkov, štrukturálnych úprav a obojsmernej prevodu SpreadsheetML
  • Typizované externé dátové pripojenia cez TXLSXWorkbook.Connections a dotazové výsledky hárkov cez TXLSXWorksheet.QueryTables, vrátane politiky obnovenia, poverení, nastavení databázy, webu a textu, presných typizovaných hodnôt parametrov, väzieb tabuliek a polí, štrukturálnych úprav, kópií hárkov a obojsmerných prevodov OOXML bezpečných pre rozšírenia
  • Kompletná politika výpočtov zošita cez CalcMode, RefMode, nastavenia iterácie, príznaky prepočtu, kontrolu plnej presnosti a nastavenia súbežných výpočtov, s predvolenými hodnotami schémy a nezávislým ukladaním nevýchodiskových hodnôt, plus opt-in memá RecalcLookupCache a RecalcAggregateCache , vďaka ktorým opakované skeny XLOOKUP/XMATCH, VLOOKUP/HLOOKUP/MATCHa SUMIF/COUNTIF/AVERAGEIF plus nepodmienené SUM/AVERAGE/MIN/MAX/COUNT nad jedným obyčajným rozsahom znovu použijú prvý výsledok počas priebehu prepočtu; aktivujú sa len vtedy, keď je graf závislostí preukázateľne stabilný v referenciách, takže výsledky sa nikdy nelíšia
  • Politika prepočtu pri ukladaní cez RecalcBeforeSave (manuálne, pri dirty, vždy) plus inšpekcia dirty stavu cez RecalcNeeded a získanie hodnoty jednej bunky cez RecalcCell po úplnom prepočte
  • Hodnotové zástupné symboly zostáv s Fallbackmi {{name;default}} , výrazmi dbvalue/dbcount/tonumber/ref nad zaregistrovaným DataContext a izolovanou dátovou reláciou pre každý beh, bunkami {{=formula(...)}} bez ďalších prvkov zapisovanými ako živé vzorce a štrukturálnymi direktívami {{#imgsize}}, {{#comment}}, {{#html}}, {{#sheetvisible}}, {{#deletesheet}} structural directives
  • Typizované líné používateľské tabuľky cez presné bunky {{#usertable(alias, logicalName, providerKey, name=expression)}} , so syntaktickými kontrolami pri kompilácii, statickým preflightom bez resolverov, dynamickými typizovanými parametrami, vynucovaním zaregistrovaných poskytovateľov, diagnostikou konfliktov necitlivou na veľkosť písmen, limitmi deklarácií a načítaním pri prvom použití cez dbvalue alebo dbcount; TXLSReportGenerator.DataContext a TXLSReportTemplateChecker.DataContext prenesú rovnaký register do generovania aj validácie
  • Tvarovanie údajov zostáv cez kombinátory líný Filter, stabilný viackľúčový Sorta Distinct ; adaptéry FromDataSet a FromObjects naviažu otvorené datasety a zoznamy objektov s publikovanými vlastnosťami ako tabuľky zostáv; pásy RunBidirectional dajú každému hlavnému riadku vlastné stĺpce riadené potomkami; PreprocessAndRun umožní šablónam, aby sa pred finálnym plnením samy upravili podľa údajov
  • Voľby vkladania zo schránky (iba hodnoty, vložiť riadky/stĺpce) na oboch nástrojoch zošitov a diagnostika OnSkippedRecord na priamej čítačke, kurzore riadkov aj doprednej čítačke, ktorá vystaví preskočené poškodené referencie buniek a prerušené skeny hárkov BIFF
  • Ochrana so zdieľanými revíziami Classic XLS prechádza obojsmerným prevodom cez SharedRevisionProtected a SharedRevisionPasswordHasha zostavy zvládajú šifrovanie od začiatku do konca: zašifrované šablóny sa otvoria heslom a RunToEncryptedFile vyprodukuje zašifrovaný výsledok v jednom kroku
  • Medzizošitové CopyRangeTo/CloneRangeTo premapujú štýly buniek podľa hodnoty naprieč fondmi a klasické XLS CreatedDate, LastSavedDate, RevisionNumber a EditTimeMinutes prechádzajú obojsmerným prevodom cez súhrnný tok OLE
  • Vykresľovanie grafov spotrebuje GapWidth, Overlap a skladané/percentuálne skladané zoskupenie skupiny vykresľovania pásov, takže vykreslené pásové a stĺpcové grafy zodpovedajú sémantike rozloženia modelu
  • Grafy prenášajú obojsmerným prevodom formátovanie grafického priestoru (zaoblené rohy, farby pozadia/okrajov/oblasti vykresľovania) a päť prepínačov ochrany grafu, pričom vykresľovač farby spotrebuje; Smooth na úrovni série a farby výplne/okrajov značiek prejdú prevodom a vykreslia sa ako zakrivené segmenty; osi nesú režim priesečníkov a štýly značiek tickov a AutoTitleDeleted potlačí odvodené titulky
  • TXLSPDFWriter stavia PDF bez akéhokoľvek tabuľkového procesora: explicitná veľkosť strany, viacstránkový priebeh, obdĺžniky/čiary/elipsy, meraný text, transformácie, orezávanie a kontrola grafického stavu
  • AutoFit ponúka dvojfázový priebeh MarkSheet/ApplyMarked s inšpektovateľnými čakajúcimi meraniami, hranicami regiónu prispôsobenia, IgnoreStrings, KeepHeightAutomatic, dolnou hranicou DefaultRowHeightVisual a jednopríkazovým FitWorkbook
  • Unicode písma PDF podporujú politiky vkladania automatická, povinný subset, kompletný program a iba mapa, samostatné programy OpenType CFF, zdieľané poziciovanie GPOS/kern pre meranie aj kreslenie, spätné volanie OnFontEmbed pred riešením a rekurzívne cachovaný resolver rodiny/štýlu OnGetFontDirectories ; výstup PDF/A naďalej vyžaduje vložené programy písiem
  • Pomocníci kolekcií na vyhľadávanie, odstraňovanie a zmenu poradia hárkov, tabuliek, grafov, obrázkov, zlúčených rozsahov a externých odkazov podľa názvu alebo polohy
  • Tvorba grafu jedným príkazom z dátového rozsahu: AddChartFromRange a skratky AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart odvodia série a kategórie z dátového bloku automaticky, podobne ako vloženie grafu z výberu v Exceli
  • Vkladanie a odstraňovanie riadkov a stĺpcov, ktoré upraví vzorce, stĺpce tabuliek a ich metadáta filtra alebo triedenia, zneplatní štruktúrované referencie odstránených stĺpcov tabuliek naprieč konzumentmi vzorcov, rozdelí podmienené formáty hodnôt buniek a výrazov plus overovanie údajov vtedy, keď upravované oblasti vyžadujú iné kotvy vzorcov, ponechá agregované domény podmieneného formátovania nedotknuté a automaticky presunie definované názvy, hypertextové odkazy, série grafov vrátane veľkostí bublín a kotvy obrázkov, grafov, textových polí aj WordArt
  • Výpočet vzorcov zdieľajúci klasický vyhodnocovač XLS s registrmi používateľských funkcií na úrovni procesu aj zošita, sémantikou prepísania lokálnych pre zošit, paralelne bezpečným lock-free volaním handlerov, broadcast operátormi polí a chybami na úrovni buniek, kompletnými maticami LINEST / LOGEST s viacerými premennými, tvarovanými predpoveďami TREND / GROWTH , pokrytím textových, dátumových, pracovnodňových, inžinierskych/prevodových, bitových, štatistických, agregačných a matematických funkcií, inšpekciou ISFORMULA zachovávajúcou referencie bez prepočtu cieľa, logaritmickými binárnymi XMATCH / XLOOKUP, detekciou voliteľných argumentov ISOMITTED , konverziou polí ARRAYTOTEXT / VALUETOTEXT , validovanými výpočtami XIRR / XNPV , časovaním investícií a rastovými mierami PDURATION / RRI , odpismi VDB pre zlomkové obdobia a spätnými volaniami vlastných funkcií OnUserFunction ; AnalyzeFormulaIssues poskytuje štruktúrovaný preflight pre chýbajúce funkcie, externé referencie a presné komponenty kruhových závislostí
  • Štruktúrované referencie vo forme aktuálneho riadku (Table[@Col]) sa vyhodnotia voči vlastnému riadku bunky vzorca pri sériovom aj paralelnom prepočte
  • Analýza závislostí rozvinie rozsahovo obmedzené a vnorené názvy definované vzorcami, vrátane referencií cez viacero oblastí, a ochrany proti cyklom použije len vtedy, keď statické riešenie závislostí nie je možné
  • Zdieľané vzorce vytvorené v Exceli sa otvoria s každým nasledovníkom rozvinutým na správny výraz relatívny k bunke na cestách celého zošita, streamujúcej priamej čítačky aj kurzora riadkov, zatiaľ čo kotvy a nasledovníci polí CSE prežijú bezpečné štrukturálne úpravy celých polí, kópie celých rozsahov, duplikáciu hárkov a kópie hárkov medzi zošitmi
  • Dynamické polia možno tvoriť cez TXLSXRange.SetDynamicArrayFormula, zachovajú rozsahy vzorcov a metadáta XLDAPR naprieč cyklami otvorenia a uloženia, zdieľajú jeden deduplikovaný záznam metadát naprieč koreňmi, premapujú tento záznam pri kópiách medzi zošitmi a odstránia ho po vymazaní posledného koreňa
  • Tvorba formulárových ovládacích prvkov na hárkoch XLSX (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) s tvarmi VML, časťami ctrlProps a doslovným obojsmerným prevodom súborov s ovládacími prvkami
  • Živé vyhodnocovanie XLSX naprieč zošitmi cez ExternalWorkspace zachovávajúci cesty a kompatibilnú fasádu RegisterExternalWorkbook : kompletné ciele relácií a rozšírenia zostávajú odlíšené, nejednoznačné aliasy zlyhajú explicitne, zničenie cieľa bezpečne odvolá živý adaptér a typizované medzipamäte lokálne pre súbor zostávajú Fallbackom bez implicitného prístupu k súboru alebo sieti
  • Porovnávanie zošitov cez TXLSXWorkbookCompare hlásiace rozdiely hárkov, buniek, vzorcov a zlúčení ako štruktúrovaný zoznam alebo správu s jedným riadkom na rozdiel
  • Generovanie kódu zo zošitov cez TXLSCodeGen (dialekty Delphi a C++Builder) a validácia importu pravidiel stĺpcov cez TXLSImportCheck s anotáciou červeným písmom a komentárom plus kompakciou keep-only-violations
  • Nerozpoznané záznamy hárkov XLS prejdú obojsmerným prevodom doslova — záznamy špecifické pre výrobcu alebo novšie špecifikácie sa zachytia pri čítaní a prehrejú sa pri ukladaní
  • Tvary s prednastavenou geometriou cez AddPresetShape — ľubovoľný token ST_ShapeType OOXML prejde kresbou doslova a prežije obojsmerný prevod
  • Spracovanie šablón: ApplyTemplate nahradí zástupné symboly {{key}} v celom hárku a FillTemplateBand naklonuje bloky šablóny pre každý záznam s prekladom vzorcov, závislými podmienenými formátmi, validáciami, odkazmi, komentármi, obrázkami, grafmi, klonovaním zlúčení a podmienkami #skip na úrovni riadkov; CloneRangeTo vystaví rovnakú cestu kopírovania s ohľadom na závislosti s voliteľnými payloadmi; TXLSCompiledReportTemplate skompiluje pozície zástupných symbolov a textové fragmenty raz pre opakované behy naprieč bunkami, formátovaným textom, komentármi, hypertextovými odkazmi, textom kresieb, hlavičkami a pätičkami, názvami hárkov, definovanými názvami a vlastnosťami dokumentu bez opätovného skenovania zošita, podporuje adresovú preflight diagnostiku, striktnú validáciu pred mutáciou a diagnostické hárky; TXLSCompiledReportRunner pridá priebeh na úrovni cieľov, zrušenie, deterministické počty aplikovaných zmien, znovu použiteľný stav dokončenia alebo zlyhania, párované udalosti životného cyklu zošita a hárka, zotaviteľné snímky problémov a atomický výstup do toku, súboru alebo šifrovaného súboru; TXLSReportGenerator pridá udalosti čítania šablón, zdroje zošitu, súboru, toku a šifrovaného súboru plus úpravu na mieste alebo cez atomický klon; IXLSReportTable, IXLSReportCursor, líné poskytovatelia a resolvery pre každý beh a relačné indexy so zloženými kľúčmi dodajú znovu použiteľné virtuálne alebo pamäťové dátové zdroje bez nútenia načítania neodkazovaných tabuliek, zatiaľ čo TXLSReportTableFactory poskladá zobrazenia top, projected, counted, minimum, aggregate, unioned, split a hash-joined bez kopírovania kompletných medzistupňových payloadov riadkov; spustiteľné galérie Delphi a C++Builder demonštrujú rovnaký dátový kontext, skompilovaný runner, diagnostický hárok, LastResulta cestu RunToFile path
  • Pomenované štrukturálne pásy zostáv: TXLSCompiledReportBand vyrieši presný obdĺžnikový definovaný názov so zameraním na zošit alebo hárok a rozvinie ho nadol, doprava alebo naprieč oboma osami z jednopriebežných ohraničených snímok riadkov a stĺpcov, pričom zachová typy hodnôt, vzorce so zmiešanými referenciami, zlúčenia, pravidlá, validácie, hypertextové odkazy, komentáre, kresby a explicitné metadáta rozloženia riadkov alebo stĺpcov a nepodporované čiastočné štruktúry odmietne skôr, než dôjde k mutácii
  • Opakované kopírovanie rozsahov a pásiem zostáv znovu používa vyhľadávanie prípon definovaných názvov v danom rozsahu platnosti a kópie sa naďalej pomenúvajú prvým voľným názvom, aj po vymazaní, premenovaní alebo zmene rozsahu
  • Rozvíjateľné pásy zostáv excelových tabuliek cez TXLSCompiledTableReportBand použijú jednu ohraničenú snímku kurzora na rozvinutie jediného riadku dátovej šablóny, pričom zachovajú hlavičky, súčty, rozsahy tabuliek a automatického filtra, stav filtra a triedenia, metadáta stĺpcov, vzorce počítaných stĺpcov a súčtov, štýly, štruktúrované referencie a závislé objekty hárkov; reprezentovateľné prázdne výsledky odstránia riadok dátovej šablóny, zatiaľ čo tabuľky podložené dotazmi a nebezpečné rozloženia sa odmietnu skôr, než dôjde k štrukturálnym zápisom
  • Pásy zostáv rozsahov a excelových tabuliek zdieľajú ErrorMode, StrictDataAccess, RuntimeLimitsa nemennú diagnostiku LastResult ; WriteAndContinue uloží explicitne zotaviteľné zlyhanie riadku ako literálny text s jeho vstupným riadkom a skutočnou výstupnou adresou a potom pokračuje v zostávajúcich cieľoch a riadkoch, zatiaľ čo fatálne štrukturálne a zdrojové zlyhania vrátia rozvinutie späť
  • Skenovanie buniek a riadkov so spätnými volaniami pre surové hodnoty alebo zobrazovaný text, hľadanie a nahradzovanie v šablónach a hromadný zápis
  • Centrálna správa pracovných súborov (registrované dočasné súbory sa zametú pri finalizácii), opt-in dešifrovacia kontrola VerifyEncryptedSave po zápise a konštanty limitov mriežky pre jednotlivé formáty s udalosťou OnExportLimit na exportéri datasetov
  • Pomocníci pre overovanie údajov s jednopríkazovými rozbaľovacími zoznamami z poľa reťazcov, zdieľanými typizovanými režimami IME naprieč Classic XLS a XLSX, tabuľkovými vzorcami, ktoré si uchovajú nezávislé atribúty polí, rozšíreniami podmieneného formátovania, konfigurovateľným HTML exportom s centralizovanými CSS triedami štýlov a ukladaním a načítaním so šifrovaním AES — ECMA-376 Standard Encryption (AES-128) s akceleráciou AES-NI, plus čítaním predvoleného Agile Encryption od Excelu (odvodenie kľúča SHA-512, AES-128/192/256)
  • HTML exportéry Classic aj XLSX použijú snímky geometrie xlsrgbHtml vo vlastníctve operácie na prekonvertovanie šírok znakov cez metriky maximálnej šírky číslice písma Normal na pevné dĺžky CSS, znovu použijú jednu ohraničenú medzipamäť na operáciu s viacerými hárkami, vystavia aktívnu snímku pre diagnostiku a zachovajú uložené rozmery hárkov
  • Pripravené vyhodnocovanie podmienených formátov XLSX s vrstvením priority a StopIfTrue , relatívnymi vzorcami, zdieľanými štatistikami viacerých oblastí, pravidlami Top/Bottom a priemeru, duplicitnými a jedinečnými hodnotami, relatívnymi dátumovými periódami, rozdielovými štýlmi s ohľadom na motív, farebnými škálami, smerovými dátovými pruhmi a všetkými vstavanými rodinami súprav ikon
  • Tolerantné otváranie XLSX: prefixy mien priestorov sa normalizujú počas parsovania, takže hárky, grafy, kresby a vlastnosti dokumentu viazané na nekanonické alebo striktné ISO 29500 mená priestorov sa načítajú ako obyčajné súbory a hárky, ktorých riadky alebo bunky vynechajú atribúty pozície, odvodia každú bunku po jej predchodcovi v poradí skenovania
  • Striktný výstup Open XML cez StrictOOXML: celý balík XLSX — hárky, zdieľané reťazce, štýly, motív, kresby, grafy, komentáre, vlastnosti dokumentu a zachované časti — sa uloží v súlade so striktným ISO/IEC 29500 so slovníkmi purl.oclc.org a striktné typy relácií sa pri otvorení vyriešia rovnako ako tranzitívne
  • Otvorenie celého zošita XLSX streamuje ZIP položky hárkov priamo do inflaters lokálnych pre pracovníkov a XML čítačiek, neponecháva žiadne dočasné kópie dekomprimovaného XML hárkov a obmedzí prechodnú pamäť vstupu hárkov na aktívnych parse pracovníkov
  • Streamujúca priama čítačka (TXLSDirectReader), ktorá skenuje .xlsx / .xlsm bunku po bunke s udalosťami pre každú bunku a hárok a s takmer konštantnou pamäťovou stopou pre veľmi veľké zošity, pričom hlási hodnotu, druh, text vzorca a index štýlu každej bunky s voliteľnou detekciou dátumov, skorým prerušením, ktoré sa prenesie až do vstupu ZIP a dekompresie, posunutím rozsahu riadkov (pushdown) a projekciou stĺpcov v konštantnom čase skôr, než sa dekódujú hodnoty; opt-in udalosti rozloženia vystavia rozmery hárka, predvolené veľkosti, rozsahy stĺpcov, metadáta riadkov, ukotvené alebo delené tably a zlúčené rozsahy skôr, než prídu závislé bunky; ohraničené paralelné parsovanie streamuje inflaters hárkov lokálne pre pracovníkov do nezávisle rozpočtovaných front producent-konzument, pričom zachová poradie spätných volaní na volajúcom vlákne, zachovávanie rich string vystaví formátované úseky, fonetické rozsahy a fonetické vlastnosti a ohraničené úložisko zdieľaných reťazcov drží malé tabuľky v pamäti, zatiaľ čo väčšie tabuľky a bohaté payloady presúva do indexovaného dočasného úložiska mazaného pri zatvorení
  • Streamujúci priamy zápis (TXLSDirectWriter), ktorý produkuje zošity .xlsx bunku po bunke a vysiela každý hárok priamo do balíka, ako prichádzajú riadky, takže veľmi veľké súbory sa generujú s takmer konštantnou pamäťovou stopou; pokrýva inline alebo deduplikované zdieľané reťazce, rich strings s formátovanými a fonetickými úsekmi, čísla, boolovské hodnoty, dátumy, vzorce, znovu použiteľné štýly buniek na úrovni balíka s klonovanými handlami, deduplikované písma/výplne/okraje/číselné formáty, zvýraznenie písma, podčiarknutie, obrys a tieň, 19 vzorov výplní, 14 štýlov okrajov na piatich stranách, vodorovné a zvislé zarovnanie, zalamovanie, zmenšovanie, odsadenie, rotáciu, prefixy úvodzoviek, ochranu zamknuté/skryté, vstavané aj vlastné číselné formáty, šírky stĺpcov, výšky riadkov, skryté riadky a stĺpce, zlúčené rozsahy, rozsahy automatického filtra hárkov a tabuliek s filtrami podľa hodnoty, prázdna, skupiny dátumov, vlastnými, dynamickými, top/bottom a stavmi triedenia, ochranu hárka s jemnými oprávneniami, staršie alebo moderné metadáta hesiel a editovateľné chránené rozsahy, ochranu štruktúry zošita a okien, ukotvené tably, farby kariet hárkov, zobrazenia hárkov sprava-doľava, prepínače zobrazenia hárka, okraje strán, text hlavičiek/pätičiek, voľby tlače, nastavenie strany, nastavenia prispôsobenia na stranu, manuálne zlomy strán, hypertextové odkazy hárkov cez viacero hárkov, definované názvy zošita aj lokálne pre hárok, vygenerované definované rozsahy, oblasti tlače, tlačené tituľné riadky alebo stĺpce, overovanie údajov s výzvami a chybovými upozorneniami, podmienené formátovanie s ôsmimi operátormi hodnôt buniek, výrazmi, porovnávaním textu, hodnotením top/bottom, priemerom, predikátmi duplicate/unique, prázdna/chyby, dátovými pruhmi, dvoj- a trojfarebnými škálami, 17 rodinami súprav ikon, štýlmi rozdielového písma/výplne, prioritami a kontrolou stop-if-true, časťami excelových tabuliek s názvami stĺpcov, príznakmi riadku hlavičiek/súčtov, komentármi tabuliek, popiskami a funkciami stĺpcov riadku súčtov, vzorcami počítaných stĺpcov, vzorcami riadku súčtov a voľbami zobrazenia štýlu tabuľky, plus vedľajšie kanály aktuálneho hárka pre klasické komentáre, streamované zdroje obrázkov, ukotvené DrawingML, typizované grafy podložené vzorcami a ChartML dodaný volajúcim
  • Opt-in pokračovanie pri pretečení (AutoSplitRows) rozdelí exporty naprieč hárky <name>_2 , keď príde riadok za limitom hárka, a FillTableCalculatedColumn zavedie vzorec stĺpca tabuľky do každého dátového riadku rovnakým spôsobom, ako to robí Excel pri tvorbe tabuliek
  • Oprava hárka na mieste cez BeginPatch: streamujúci zápis prepíše jeden hárok existujúceho balíka, zatiaľ čo každá nedotknutá časť sa prenesie so svojimi komprimovanými bajtami doslova — vymeňte dátový hárok alebo pridajte nový bez opätovného písania šablóny
  • Objekty kamery cez AddCamera: živé snímkové obrázky viazané na rozsah buniek podľa zdokumentovaného rozšírenia kresby camera-tool; väzba prežije uloženie aj opätovné otvorenie
  • Prílohy PDF cez AddAttachment — súbory prejdú exportom ako položky /EmbeddedFiles so stromom názvov a IXLSPDFAttachmentSource môže dodať každý payload líné raz na uloženie cez ohraničený spool; finálna zostava streamuje objekty postupne do cieľa, takže sa payloady príloh kopírujú v pevných blokoch s nepriamym objektom dĺžky a špičková pamäť zostáva plochá
  • Explicitný výstup PDF/A-1a, 1b, 2a, 2b, 3a a 3b cez PDFAProfile, vrátane identifikácie, správy farieb, tagovania, príloh a atomických validačných pravidiel špecifických pre profil; UsePDFA zostáva kompatibilným prepínačom pre PDF/A-2b
  • PDF export beží v klasickom rozložení alebo v opt-in rozložení PDF 1.5 s komprimovanými objektovými tokmi a binárnym tokom krížových referencií (UseXRefStream) pre menšie súbory
  • PDF export podporuje znovu použiteľné spätné volania priebehu begin, page a end so zrušením a bez potvrdenia čiastočného toku, plus voliteľné Unicode anotácie komentárov poziciované na bunky, ktoré môžu koexistovať so stranami komentárov na konci
  • PDF gradienty a priehľadnosť používajú natívne axiálne alebo radiálne tiene so spojenými multi-stop funkciami, alfa maskami pre jednotlivé stopy, vzormi výplní buniek, tieňmi obrázkov, orezávaním na úrovni strany a medzipamäťami zdrojov na úrovni dokumentu; vybrané profily PDF/A aplikujú svoje grafické obmedzenia skôr, než sa výstup potvrdí
  • Reťazce font Fallback v PDF citlivé na štýl cez SetFontFallbackChain, AddFontFallbacka ClearFontFallbackChains vyberú vložené rezy podľa zdrojovej rodiny, úrovne štýlu a pokrytia glyfov, ukladajú načítané rezy a výbery do medzipamäte, zachovajú doplnkové skaláre a medzi-úsekové zhluky grapheme, udržia Unicode sekvencie so zdieľanými glyfmi odlíšené cez CID mapovania a atomicky odmietnu výstup PDF/A skôr, než použijú nevložené písmo
  • TXLSPageImageExporter postaví stránkovanie raz a exportuje vybrané strany XLS alebo XLSX prírastkovo ako PNG alebo JPEG s konfigurovateľným DPI, mierkou, kvalitou, priebehom, zrušením a životnosťou bitmapy na stranu; ExportRange zapíše jeden tesný obdĺžnik buniek a udalosti before/after paint vystavia skutočné plátno strany cez kontext len na čítanie s pixelovými hranicami, veľkosťou strany, rozlíšením, mierkou, číslami strán a zdrojovým hárkom, pričom sa spustí presne raz na vykreslený snímok vrátane snímkov viacstránkového TIFF
  • TXLSCellImageExporter odmeria, vykreslí a uloží ľubovoľný obdĺžnik buniek Classic alebo XLSX ako jeden kompaktný obrázok bez artefaktov stránkovania, s konfigurovateľným rozlíšením, mierkou, formátom a kvalitou JPEG, s priehľadným PNG alebo farebným pozadím, s nezávislými prepínačmi objektov, mriežky a okrajov buniek, s rozpočtami pixelov a bajtov validovanými pred alokáciou a s ukladaním do súboru cez atomickú výmenu v tom istom priečinku, ktorá pri zlyhaní nikdy nepoškodí existujúci cieľ
  • Export ODS zapisuje vzorce buniek v štandardnom tvare of:= OpenFormula s priepustom msoxl: pre referencie medzi hárkami, s obojsmerným návratom k textu excelových vzorcov
  • Opakované výšky riadkov ODS a štýly prázdnych buniek používajú kompaktné rozsahy; výstup ODS zachováva výšky riadkov a opakované štýlované chvosty, zatiaľ čo úpravy jedného riadku, čistenie, kopírovanie hárkov, posuny riadkov, tiling aj export XLSX zachovajú efektívne výšky
  • Dodávanie riadkov v režime pull (OnNeedRow + RunRows) poháňa streamujúci zápis z dátového potrubia po jednom riadku
  • Hárky sprava-doľava sa zrkadlia v PDF exporte a prekladajú cez dir="rtl" v HTML, čím sa uzavrie obojsmerný prevod príznaku zobrazenia
  • Režim nulového zobrazenia hárka skryje skutočnú číselnú nulu, vrátane výsledkov vzorcov, meny a nuly dátového základu, naprieč prehliadačmi a vizuálnymi exportmi skôr, než dôjde na číselné formátovanie alebo meranie textu; režim zobrazenia vzorcov má prednosť, vizuály podmienených formátov a hypertextové odkazy zostávajú aktívne a uložené hodnoty, verejný formátovaný text, CSV aj výstup ODS si ponechajú svoje existujúce kontrakty
  • Opt-in streamovací režim so sledovaním šírok (TrackColumnWidths) najprv pripraví hárok v pamäti, takže hotový súbor nesie nápovedu <dimension> použitého rozsahu a šírky stĺpcov nastavené na najdlhšiu hodnotu pozorovanú v danom stĺpci, čo približuje autofit pre údaje, ktoré sú známe, kým sa streamujú
  • Referenciami bezpečné štrukturálne úpravy riadkov a stĺpcov XLSX, ktoré v jednej stráženej transakcii aktualizujú vzorce, definované názvy, pravidlá, odkazy, kresby, nastavenia tlače, chránené rozsahy, kotvy klasických aj vláknových komentárov, sparklines, typizované kontingenčné zdroje a zobrazenia a rozpoznateľné referencie zachovaných rozšírení, s usporiadaným API účastníkov pre metadáta vo vlastníctve aplikácie
  • Kompaktný XML strom s náhodným prístupom (TSimpleDomReader), ktorý sa postaví z rovnakej pull čítačky v jednom priebehu na dotazovanie metadát zošita, relácií, motívov a ďalších častí balíka podľa cesty QName alebo lokálneho názvu s citlivosťou na veľkosť písmen
  • Krokové vyhodnocovanie vzorcov cez TXLSFormulaTracer s presnými prechodmi zásobníka operandov, plus interaktívna diagnostika cez TXLSFormulaDebugger vystavujúca rozparsované uzly, hodnoty operandov, poradie vyhodnocovania, závislosti buniek a rozsahov, voľby líných vetiev, preskočené výrazy a pôvody šírených chýb
Verzia 2.362.0

Kompletná sada možností pre pracovné zošity, zostavy a vykresľovanie

Aktuálne vydanie rozširuje podporované rozhrania API pre zošity, zostavy a vykresľovanie o vyhranené cesty vykonávania a explicitné pravidlá bezpečnosti formátov

Formáty zošitov a výpočty

  • Upravovateľné XML Mapy a väzby schémy na jednotlivé bunky cez TXLSXXmlMaps a TXLSXXmlCellBindings, vrátane obojstranných prevodov relácií a validácie pred uložením
  • Usporiadaný stav zošita s viacerými oknami cez TXLSXWorkbookViews, vrátane aktívnych kariet, geometrie, viditeľnosti, príznakov zobrazenia, rozšírení a bezpečného premapovania indexov hárkov
  • Výbery cez viacero oblastí a nezávislé aktívne bunky pre každú tablu pre XLS aj XLSX, so štrukturálnym premapovaním a atomickým odmietnutím neplatných rozsahov
  • Bezztrátové tokeny vzorcov vo vlastníctve volajúceho cez TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToTexta SetFormulaTokens
  • Zmrazovanie vzorcov v klasickom XLS klasifikuje skompilované referencie BIFF bez dekompilácie textu vzorca, v režime OnlyExternal prevádza len potvrdené referencie na externé zošity, zachováva nejednoznačné vzorce a atomicky zmrazuje skupiny polí s neporušenými výsledkami v podobe textových literálov
  • Vzorce odkazujúce na externé zošity v XLSX používajú jeden lexer číselných slotov pracujúci s gramatikou pre striktnú konverziu, diagnostiku, prepočet, kopírovanie medzi zošitmi a generované ukladanie; kompatibilita názvov súborov sa normalizuje len vtedy, keď zodpovedá presne jeden zaregistrovaný cieľ
  • TXLSXExternalLink vystavuje ID zdrojových relácií, sloty číslované od jednej a druhy odkazov na zošit, DDE, OLE či nevyriešené odkazy; zmeny cieľa alebo zoznamu hárkov zneplatnia skompilované externé väzby cez revíznu aktualizáciu v konštantnom čase
  • ConvertExternalDefinedNamesToRefErrors atomicky nahradí potvrdené definície externých zošitov natívnym #REF! v Classic XLS aj XLSX, pričom zachová identitu názvu, rozsah pôsobnosti, viditeľnosť, komentáre, metadáta makier a vstavaných názvov, neznáme atribúty XLSX, bežné vzorce buniek a časti externých odkazov
  • Stabilné triedenie riadkov alebo stĺpcov s TXLSSortFormulaMode, vodorovnými kľúčmi, vlastnými komparátormi a voľbou medzi zachovaním logických závislostí a fyzickým presunom vzorcov
  • Upravovateľné písma, číselné formáty, štýly XF a vzorce BIFF2 až BIFF4 sa pri načítaní prevádzajú do aktuálnych modelov zošita a výpočtov
  • Jedna fasáda spätných volaní TXLSForwardReader pre XLS, XLSX, CSV a TSV s projekciou na úrovni backendu, hranicami riadkov, stavom prítomnosti vzorca, voliteľným potlačením textu vzorca, detekciou formátu a zrušením
  • Typizované vlastné zobrazenia pre tably, výbery, filtre, nastavenie strany a zlomy strán, zatiaľ čo neznáme záznamy BIFF si zachovávajú pôvodný payload
  • Typizované vlastnosti OLAP, selektory webových tabuliek, polia s pevnou šírkou a parametre pripojení so zachovaným obsahom rozšírení
  • AnalyzeFormulaIssues pre chýbajúce funkcie, referencie na externé zošity a presné komponenty kruhových závislostí
  • Thread-safe globálne aj lokálne registre UDF s lokálnym prekrytím, vyhľadávaním s priemernou zložitosťou O(1) a volaním handlerov mimo zámkov
  • XLSBidiVisualOrder pre zmiešaný arabský alebo hebrejský text, latinku, číslice, diakritické znaky a zrkadlenú interpunkciu bez zmeny logického textu bunky
  • Stratégie AutoFit pre zlúčené bunky, ktoré priradia rast prvému alebo poslednému členovi alebo ho vyrovnajú naprieč rozsahom pre XLS aj XLSX
  • Typizované zachovávanie makrohárkov Excel 4 plus nálezy ScanMacroCommands iba na čítanie s adresami hárkov
  • Výpočtová podpora pre ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATIONa RRI s ukladaním a správaním chýb kompatibilným s Excelom
  • Zoskupené súhrny hárkov cez TXLSXWorksheet.Subtotal, vrátane vložených vzorcov, konfigurovateľného celkového súčtu, zdedeného viditeľného formátovania a hierarchie osnovy
  • Inšpekcia efektívneho štýlu bez materializácie cez GetCellVisibleFormat plus validácia na úrovni kandidátov a atomické potvrdenie cez CheckDataValidation
  • Otvorenie klasického XLS len s metadátami alebo s vybranými hárkami využíva offsety BOUNDSHEET , ohraničené úložisko pretečenia SST a jeden kontrakt dopredného čítania zdieľaný s XLSX, CSV a TSV
  • Dynamické polia sa streamujú priamo do skalárnych agregátov, opakované vyhľadávania znovu používajú typizované prírastkové medzipamäte rozsahov a nemenné tokeny vzorcov zdieľajú bezstavové objekty naprieč kompiláciami
  • Pomenované štýly si zachovávajú prepojené časti formátu a lokálne prepisy, zatiaľ čo každý vstavaný svetlý, stredný aj tmavý štýl tabuľky sa rozloží na efektívny formát, ktorý používajú cesty úprav a exportu
  • Zjednotená fasáda kresieb zoskupuje a rozoskupuje objekty DrawingML a preusporadúva zmiešané obrázky, grafy, textové polia, zachované kotvy a vnorené skupiny bez straty relácií
  • TXLSFormatSnapshot zachytí kompletný klasický formát nezávisle od zdrojového zošita a IXLSRange.ApplyFormat ho aplikuje na bunky, riadky alebo stĺpce
  • Klasické aj XLSX zošity vystavujú rovnaké streamovacie API SaveSemanticSnapshot a prírastkové SHA-256 API ComputeSemanticHash , s profilmi Content a SecurityComplete plus explicitnými voľbami pre stav prehliadača, volatilné metadáta a medzipamäť vzorcov
  • Nové hárky XLSX uchovávajú kompatibilné typizované hromadné zápisy v poradí podľa riadkov v zabalenom úložisku RLE, odpovedajú na dotazy o existencii a štatistikách úložiska bez materializácie a len raz sa rozbalia do stabilných objektov buniek, keď to vyžaduje prístup na úrovni objektov
  • Úložiská buniek a kolekcie hárkov v Classic aj XLSX vystavujú nezávislé štrukturálne generácie, takže dlho bežiace čítačky zaznamenajú zmeny topológie bez toho, aby úpravy hodnôt, vzorcov, formátov, premenovania alebo aktivácie považovali za štrukturálne zneplatnenie
  • Handle buniek držia predvolený stav štýlu bez alokácií a identické prázdne bunky len so štýlom zdieľajú payload s počítaním referencií a izoláciou copy-on-write pre neskoršie lokálne úpravy, s merateľnými ušetrenými bajtmi v štatistikách úložiska

Kompilované zostavy a skladanie údajov

  • TXLSCompiledReportTemplate skompiluje zástupné symboly len raz naprieč bunkami, formátovaným textom, komentármi, vláknovými komentármi, hypertextovými odkazmi, kresbami, grafmi, hlavičkami, pätičkami, názvami hárkov, definovanými názvami a vlastnosťami dokumentu
  • TXLSCompiledReportBand rozvinie pásy riadkov, stĺpcov a krížových tabuliek z definovaných názvov z ohraničených jednopriebežných snímok údajov, pričom zachová vzorce, závislé objekty a explicitné metadáta osí
  • TXLSCompiledTableReportBand rozvinie šablóny excelových tabuliek s jedným riadkom, pričom zachová hlavičky, súčty, filtre, triedenie, vzorce, štýly, štruktúrované referencie a bezpečne zvládne výsledky so skutočne nulovým počtom riadkov
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTablea TXLSReportMemoryTable poskytujú jeden kontrakt pre virtuálne aj pamäťové zdroje
  • TXLSReportRelationIndex raz zostaví presné typizované buckety so zloženými kľúčmi pre priemerné vyhľadávanie master-detail v O(1) bez kopírovania payloadov riadkov
  • IXLSReportTableProvider a TXLSReportDataContext registrujú explicitné aj líné tabuľky, zatiaľ čo BeginRun vytvorí izolovanú IXLSReportDataSession s hash vyhľadávaním necitlivým na veľkosť písmen, negatívnym ukladaním do medzipamäte, deterministickým ukladaním chýb poskytovateľov a okamžitou detekciou rekurzie pri rovnakom aliasi; skompilované šablóny, runnery, pásy rozsahov aj pásy excelových tabuliek automaticky použijú jednu reláciu na logický beh, oba priechody PreprocessAndRun zdieľajú rovnakú snímku, súbežné behy zostávajú izolované a každá cesta úspechu, zrušenia aj zlyhania uvoľní svoju snímku pred návratom
  • TXLSReportDataRequest a IXLSReportDataResolver pridávajú pomenované alebo používateľské požiadavky s usporiadanými typizovanými parametrami, metadátami zdroja, kontrolou behu len na čítanie a explicitnými výsledkami neobslúžené/vyriešené/nenájdené/chyba údajov; resolvery sa registrujú podľa kľúča poskytovateľa necitlivého na veľkosť písmen pre dispečing v O(1), staršie poskytovatelia zostávajú kompatibilní cez adaptér, explicitné tabuľky zostávajú autoritatívne a beh odmietne konflikt fingerprintov pre ten istý alias pred druhým volaním resolvera
  • TXLSReportDataLimits ohraničuje aliasy v medzipamäti, pomenovaných aj starších poskytovateľov, schémy tabuliek, názvy, parametre, reťazce a chybové hlásenia; poškodené zdrojové súradnice, riadiace znaky, duplicitné názvy parametrov, nepodporované kontajnery Variant, neplatné kombinácie výsledkov, rekurzia aj zrušenie počas riešenia požiadavky zlyhajú pred potvrdením do cieľa, pričom zrušenie odstráni nedokončený záznam z medzipamäte pre čistý opakovaný pokus
  • TXLSReportTableFactory dodáva líné kurzory top, projekcie, union a split plus počet riadkov, minimum, agregáty a hash joiny zachovávajúce duplicity
  • TXLSReportQueryProvider vystavuje šablónam len zaregistrované definície dotazov len na čítanie a odovzdáva typizované parametre aj ohraničené časové limity exekútorovi hostiteľa
  • TXLSCompiledSheetReportBand a TXLSCompiledOverflowReportBand vytvárajú hárky pre jednotlivé záznamy aj ohraničené pokračovacie hárky citlivé na závislosti z dopredného kurzora
  • TXLSReportIncludeLibrary rozvinie rekurzívne pomenované include, deterministicky hlási cykly a zmrazí sa do nemennej opakovane použiteľnej knižnice
  • Podmienky, vyhľadávanie, regulárne výrazy a dynamické vzorce skompilovaných zostáv znovu používajú rozparsované uzly výrazov a vyriešené indexy stĺpcov
  • TXLSReportDynamicFormat a TXLSReportFormatEvent aplikujú číselné formáty, výšky riadkov a šírky stĺpcov s ohľadom na záznam s granularitou skompilovaného cieľa
  • IXLSReportImageDataProviderV2 a TXLSReportImageBinder vyriešia typizované ciele obrázkov z ohraničených bajtov alebo vlastnených tokov so stabilným kontextom hárka, pásu, tabuľky, logického riadku, riadku kurzora, aktuálneho riadku len na čítanie, kotvy, transformácie, zrušenia a limitu veľkosti; runnery, generátory, pásy rozsahov aj pásy excelových tabuliek naviažu každý cieľ priamo bez skenovania vygenerovaných buniek hárka
  • Obrázky zostáv V2 odvodia fyzickú veľkosť a DPI z ohraničených hlavičiek PNG, JPEG, GIF, BMP, EMF alebo WMF, podporujú prispôsobenie Natural, vycentrované Contain, orezané Cover a Stretch, odmietnu nebezpečnú rastrovú geometriu pred zmenou a zachovajú offsety relatívne ku kotve pri obojstranných prevodoch XLSX a ODS
  • IXLSXImageBlob a TXLSXImageBlob umožňujú opakovaným obrázkom zdieľať jeden nemenný raster a SVG payload s jednorazovým SHA-256 digestom a voliteľným cache kľúčom; XLSX a ODS znovu použijú odlišné mediálne payloady naprieč hárkami a pri opätovnom otvorení obnovia zdieľané payloady
  • Previazanie grafov citlivé na závislosti preloží série, vzorce, názvy a kotvy pri rozvíjaní pásov rozsahov a hárkov
  • TXLSCompiledReportRunner hlási fázy begin, target, saving a end, podporuje zrušenie, výstup do toku a atomický zápis do súboru, presné počty aplikovaných zmien a znovu použiteľné vykonávanie naprieč izolovanými dátovými reláciami; ErrorMode volí kompatibilné zastavenie alebo pokračovanie v obsluhe explicitne typizovaných zlyhaní údajov, poskytovateľov, delenia nulou a neplatných regulárnych výrazov, StrictDataAccess vystavuje chýbajúce údaje namiesto starších prázdnych hodnôt či sentinelových počtov a nemenné snímky LastResult uchovajú usporiadané problémy za behu a koncový stav aj pri opakovanom použití runnera
  • Výstup zostavy do toku, súboru aj šifrovaného súboru používa jednu fázovanú transakciu; fatálne, zrušené a serializačné zlyhania, čiastočné zápisy do toku aj zlyhania výmeny súboru zachovajú kompletný pôvodný cieľ, úspešný nešifrovaný výstup ponechá formát zdrojového zošita a veľké rollback snímky tokov sa podľa potreby presunú do spravovaného dočasného úložiska
  • Skompilované ciele sa vyhodnotia pred dynamickým formátovaním a potom atomicky potvrdia obsah, číselné formáty, výšky riadkov a šírky stĺpcov s presným rollbackom; zotaviteľná diagnostika buniek vymaže vzorce, zachová zostávajúci základný štýl a zdieľa poolované deriváty červeného písma a žltej výplne pri rovnakých základných písmach, zatiaľ čo bezpečné ciele mimo buniek zachovajú pôvodnú hodnotu a štrukturálne ciele zostávajú fail-fast
  • TXLSReportRuntimeLimits ohraničí počet uchovaných problémov, dĺžku sanitizovaných hlásení a pamäť problémov pred zmenou cieľa; hlásenia sú jednoriadkové a maskujú bežné poverenia a RuntimeDiagnosticsSheetName voliteľne zapíše jeden štruktúrovaný diagnostický hárok, ktorý prejde obojstranným prevodom spolu s vygenerovaným zošitom
  • TXLSReportGenerator vlastní celý životný cyklus čítania a generovania pre šablóny zošitov, súborov, tokov aj šifrovaných súborov, s párovanými udalosťami, stabilným kontextom hárka, bezpečným zrušením, izoláciou výstupu cez atomický klon a tým istým kontraktom zotaviteľných chýb a nemenných výsledkov ako skompilovaný runner
  • CloneRangeTo klonuje vybrané bunky a závislosti nesúce identitu s prekladom zmiešaných referencií, preflightom prekryvov a lineárnym opakovaným dlaždením s pevným zdrojom
  • TXLSReportPaginationPlanner poskytuje pevné pätičky, skupiny keep-together, delenie riadkov, spájanie podobných rozsahov a vyvážené stĺpce zostáv
  • Analýza skompilovaných zostáv, striktné vykonávanie a WriteDiagnostics hlásia poškodené zástupné symboly a chýbajúce hodnoty s druhmi cieľov a presnými adresami
  • TXLSReportTemplateChecker a TXLSReportTemplateMigrator znovu použijú sémantiku kompilátora na validáciu šablón a konverziu podporovaných starších foriem zástupných symbolov

Prístupný, vektorový, obrazový a webový výstup

  • TXLSPDFTagMode a DocumentLanguage vygenerujú automatické stromy štruktúry PDF s tabuľkami, riadkami, sémantickými hlavičkovými a dátovými bunkami, informatívnymi Figures pre obrázky XLSX s alternatívnym textom Unicode, hustými identifikátormi marked-content na stranu, rozsahmi zlúčených buniek, presnými rodičovskými stromami a izoláciou artefaktov pre dekoratívne obrázky a ďalšie nesémantické kresby
  • TXLSPDFSignature podporuje viditeľné aj neviditeľné polia podpisov, PNG vzhľady typu contained, covered aj stretched, CMS údaje dodané hostiteľom, digest spätné volania, opravené bajtové rozsahy a explicitné certifikačné politiky DocMDP pre žiadne zmeny, vyplnenie a podpis formulárov alebo vyplnenie, podpis aj anotácie — bez ukladania súkromných kľúčov
  • TXLSPDFAProfile vyberá PDF/A-1a, 1b, 2a, 2b, 3a alebo 3b s validáciou profilu pred potvrdením výstupu; pridružené súbory PDF/A-3 nesú názov Unicode, typ MIME, popis, veľkosť v bajtoch, čas úpravy a reláciu Source, Data, Alternative, Supplement alebo Unspecified cez detailné preťaženie AddAttachment overload
  • Znovu použiteľný priebeh begin, page a end pri PDF plus zrušenie zabránia čiastočným cieľovým tokom
  • PDF reťazce font fallbacku citlivé na štýl ukladajú do medzipamäte pokrytie glyfov a vložené rezy, pričom zachovávajú doplnkové znaky, zhluky grapheme a mapovania pre extrakciu
  • Kontextové shaping zložitého textu aplikuje ligatúry, poziciovanie combining mark, arabské spájanie a mapovania zdrojových zhlukov pred výstupom glyfov
  • Natívne axiálne a radiálne PDF gradienty multi-stop, alfa masky pre jednotlivé stopy, vzory výplní buniek, orezávanie a tiene obrázkov znovu používajú uložené grafické zdroje
  • Komentáre buniek sa môžu stať poziciovanými textovými anotáciami Unicode v PDF, pričom výstup s komentármi na konci zostáva dostupný
  • TXLSSvgExport vykresľuje rozsahy, hárky, zošity, strany a pomenované objekty s vektorovým textom, opt-in bezpečnými odkazmi, grafmi, tvarmi a obrázkami; spätné volania strán vracajú vždy jednu kompletnú SVG, deterministické ID prefixy izolujú vložené dokumenty a zdieľaný vykresľovač strán nakreslí excelové výplne buniek, zúžené okraje, písma a zarovnanie jednotlivých buniek, zmenšenie na veľkosť a pretekanie do susednej bunky
  • TXLSPageImageExporter znovu použije jednu reláciu stránkovania pri prírastkovej výrobe vybraných strán PNG alebo JPEG, alebo atomicky zapíše vybrané strany ako jeden viacstránkový TIFF komprimovaný LZW
  • TXLSGraphicsBackend a zdieľaná geometria stránkovania zosúladia náhľad, tlač, PDF, SVG, obrázky, HTML aj umiestnenie objektov, zatiaľ čo serializátory si zachovajú kódovanie špecifické pre formát
  • Ohraničený dekodér EMF a WMF validuje obálky záznamov a odmietne escape záznamy skôr, než prehrá svoju bezpečnú podmnožinu cez zdieľanú geometriu Canvas a SVG: zásobníky stavov DC, transformácie window, viewport a world, tabuľky objektov pera, štetca a rozšíreného pera so stock objektmi, obdĺžniky, elipsy, reťazce čiar, polygóny, Bézierove krivky, zátvorky ciest s výplňou, ťahom a kombinovanými priebehmi, zaoblené obdĺžniky, oblúky, tetivy, výseče a uhlové oblúky, výplne a rámce regiónov, ohraničené textové úseky s písmami a zarovnaním a obrázky stretch-DIB prekódované do PNG; clipping a súkromné záznamy zostávajú mimo whitelistu a zlyhajú uzavretým spôsobom do ohraničeného rastrového fallbacku
  • HTML exportéry Classic aj XLSX poskytujú explicitné tabuľkové zobrazenie so sémantickými hlavičkami riadkov a stĺpcov a typizovaným hot trackingom v čistom CSS; externé odkazy zdieľajú jeden URI sanitizer, ktorý odmietne ciele script, data, blob, file, UNC a ciele s riadiacimi znakmi
  • Grafy s dátumovou osou XLSX používajú sériové dátumové čísla zošita ako spojité súradnice, zachovávajú slot kompatibility pre prestupný deň 1900, rešpektujú dátumový systém 1904 a posúvajú ticky o skutočné kalendárne dni, mesiace alebo roky naprieč zdieľaným stránkovaním a vykresľovaním SVG, PDF, obrázkov, náhľadov, tlače, prehliadača aj HTML; vynechané jednotky sa odvodia raz pre všetky viditeľné série, automatická hustota využíva viditeľný rozsah, šírku osi, odmerané písmo popiskov, číselný formát a rotáciu a nakonfigurované hlavné aj vedľajšie mriežky znovu použijú rovnaké ohraničené kolekcie tickov
  • Modely dátumových osí XLSX zachovávajú nezávislú prítomnosť základných, hlavných aj vedľajších kalendárnych jednotiek plus príznak automatických kategórií dátumovej osi, takže vynechané elementy ChartML zostanú vynechané, zatiaľ čo explicitné jednotky dní a boolovské false hodnoty prejdu obojstranným prevodom; typizované rozširujúce polia klasickej dátumovej osi uchovajú každú surovú hodnotu a príznak a aktívne hodnoty sa dajú premietnuť do modelu osi XLSX
  • Viacúrovňové osi kategórií zachovávajú riedke medzipamäte s listovými úrovňami na prvom mieste a živé dvojrozmerné rozsahy, dedia vynechané popisky a explicitné prázdne popisky považujú za hranice, spájajú rovnaké popisky len vnútri rozsahu rodiča, rešpektujú obrátené a sprava-doľava usporiadanie plus skryté kategórie a vystavujú NoMultiLevelLabels pre jednoúrovňový výstup
  • Dátové popisky grafov z buniek zachovávajú nezávislé vzorce a indexované medzipamäte pre každú sériu, raz za generáciu zošita obnovia miestny zobrazovaný text hárka, ponechajú externé medzipamäte bez implicitného prístupu, preložia vzorce pri kopírovaní hárkov a rozvíjaní zostáv a rešpektujú zdieľanú aj viditeľnosť jednotlivých bodov naprieč stránkovaním a vykresľovaním SVG, PDF, obrázkov, náhľadov, tlače, prehliadača aj HTML
  • Zošity Classic XLS aj XLSX zdieľajú bezstratovú trojstavovú politiku zobrazovania objektov; skryté objekty sa vylúčia pred rozvíjaním rozsahov a prácou s médiami, prehliadač vykreslí ľahké pomenované zástupné objekty a exportéry PDF, SVG, bitmap, tlače a HTML sa môžu prihlásiť na výstup zástupných objektov, pričom predvolene zostáva výstup celých objektov
  • Ručné rozloženia grafov zachovajú nezávislú prítomnosť polí a neplatné zdrojové tokeny, vyriešia režimy factor a edge s ohraničeným umiestnením zachovávajúcim veľkosť, rozlíšia vnútorné a vonkajšie ciele vykresľovania, zdieľajú geometriu titulku, legendy, oblasti vykresľovania a titulkov osí naprieč výstupmi stránkovania, SVG, PDF, obrázkov, náhľadov, tlače, prehliadača aj HTML a prevedú podporované pozície ODF cez absolútne vzdialenosti grafu
  • Dátumové osi XLSX zachovajú číselné formáty popiskov a stav prepojenia na zdroj, aplikujú štýl textu osi a rotáciu v smere hodinových ručičiek, rešpektujú obrátený smer a ponechajú spojité rozostupy pre duplicitné aj riedke dátumy naprieč stránkovaním a vykresľovaním SVG, PDF, obrázkov, náhľadov, tlače, prehliadača aj HTML
  • Režim zobrazenia vzorcov vyrieši rovnaký finálny text citlivý na chránené bunky, zarovnanie a ohraničenú dvojnásobnú efektívnu šírku rozloženia naprieč prehliadačom zošitov, náhľadom, tlačou, obrázkami, EMF, SVG, PDF, HTML Classic aj HTML XLSX bez zmeny uložených hodnôt, medzipamätí vzorcov alebo šírok stĺpcov
  • Adaptívne kubické Bezierove oblúky riadené flatness zdieľajú jeden kontrakt presnosti naprieč výstupmi PDF, SVG a obrázkov a pridelia extra segmenty len vtedy, keď to vyžaduje mierka alebo excentricita
  • Osnovy PDF podporujú vnorené záložky Unicode, farby, tučný alebo kurzívny text a rozbalených či zbalených potomkov, so spätnými volaniami strán pre pozadia a prekryvy
  • Vyriešené pomenované aj vstavané štýly tabuliek pretekajú cez zdieľané formátovanie HTML, PDF, obrázkov, náhľadov a prehliadača bez materializácie prázdnych buniek
  • TXLSSvgExport.SaveObjectAsSVG vykreslí jeden pomenovaný graf, obrázok alebo tvar na jeho presných hraniciach objektu bez orezania celej strany
  • HTML export vysiela grafy a tvary ako inline SVG a zachováva SVG obrázky, kotvy kresieb, odkazy a podporované efekty bez rastrovania celého hárka
  • TXLSXHtmlExportSession raz preskenuje zdieľané štýly a potom exportuje hárky prírastkovo s priebehom, zrušením a resetom
  • TXLSImageRenderEffects konzistentne aplikuje orez, jas, kontrast, gamu, rotáciu, priehľadnosť a tiene naprieč grafickými backendmi
  • Prednastavené tvary, úpravy (adjustments), bublinové popisky, vývojové diagramy, textové polia a WordArt používajú zdieľanú vektorovú geometriu naprieč výstupnými formátmi
  • Pokročilé vykresľovanie grafov pokrýva chybové úseky, trendové čiary, dátumové osi, číselné rozostupy, popisky z buniek s usporiadaním komponentov custom-first a finančné úseky high-low a up-down
  • Husté popisky a popisky koláčových grafov dostanú deterministické riešenie kolízií a smerovanie vedúcich čiar pred finálnym vektorovým výstupom

Funkcie XLSX pripravené pre kód aplikácie

Rozhranie API XLSX teraz zahŕňa praktické generovanie pracovných zošitov, výstupy zostáv a scenáre úprav zošitov namiesto len jednoduchého zápisu buniek

  • Štruktúra hárkaBunky, výpočet vzorcov, celé a zlúčené rozsahy s priamym vyhľadávaním/odstránením zlúčených rozsahov, veľkosti riadkov a stĺpcov s obmedzeným automatickým prispôsobením, prehľady, skryté riadky a stĺpce, ukotvené tably, stav aktívneho hárka, skryté a hlboko skryté hárky
  • Štýly a prezentáciaPísma, výplne, okraje, formáty čísel, zarovnanie, formátovaný text, farby motívu, indexované farby, odtieň a tieň, diagonálne okraje a opakovane použiteľné skupiny štýlov
  • Objekty programu ExcelHypertextové odkazy a komentáre s pomocníkmi pre vyhľadávanie buniek a odstraňovanie rozsahov, obrázky a samostatné textové polia kresieb s pomocníkmi pre hľadanie kotiev a odstraňovanie, podmienené formáty a validácie dát s vyhľadávaním pre rozsahy a pomocníkmi na odstránenie, tabuľky v štýle Excel s vyhľadávaním podľa názvu a odstraňovaním, kritériá automatického filtra s priamym hľadaním v stĺpcoch a odstraňovaním, objekty grafov s hľadaním podľa názvu a odstránením, hárky grafov, definované názvy s rozsahovým vyhľadávaním a odstraňovaním, zachovanie projektov VBA pomocou dotazov HasVbaProject / VbaProjectDefined plus inšpekcia a úprava zdrojového kódu existujúcich modulov, a externé odkazy zošitov s hľadaním cieľov a odstraňovaním
  • Podpora stránok a metadátRežimy zobrazenia hárka, oblasti tlače, riadky a stĺpce názvov, možnosti tlače mriežky a hlavičiek, manuálne zlomy strán s hľadaním podľa indexov a pomocníkmi pre odstránenie rozsahov, pracovné zošity so systémom Date1904, vlastnosti dokumentu, metadáta aplikácie a otváranie/ukladanie pomocou toku

Výstupné formáty z rovnakých údajov pracovného zošita

HotXLS sa neobmedzuje na binárne súbory pracovných zošitov; súčasné rozhrania API vystavujú priame cesty exportu pre bežné ciele integrácie a podávania správ

XLSČítanie, zápis a úprava klasických pracovných zošitov Excel 97-2003, kurzor načítaných buniek v konštantnom stave s vlastnenými snímkami, voliteľnými nezávisle štýlovanými prázdnymi bunkami a fail-fast validáciou topológie, rýchle zistenie názvu hárka zo súborov alebo tokov, hľadanie hárka podľa názvu, pomocníci pre tably, aktívna karta zošita, metadáta o uložení (saved-by), pomocníci na načítanie/ukladanie/vymazanie payloadu VBA plus inšpekcia a úprava zdrojového kódu existujúcich modulov a ovládanie geometrie/stavu okna, kariet, posuvníkov, ovládacie prvky zoskupovania dátumov automatického filtra, zobrazenie hárka, farba mriežky a vernosť príznaku Window2 pre ukotvené tably, ovládacie prvky štýlu osnovy, oprávnenia ochrany hárka, príznaky nastavenia strany s ohraničeným zachovaním bajtovo presného payloadu ovládača tlačiarne BIFF, prístup k verejnému payloadu s izoláciou kópií a konverzia do XLSX s prioritou typizovaných polí, viackľúčové triedenie rozsahov, vstavané štýly buniek, vlastnosti dokumentu a pracovné postupy exportu
XLSXGenerovanie pracovných zošitov OOXML, výpočet vzorcov s rozšíreným pokrytím funkcií a OnUserFunction/OnUserFunctionEx, kurzor načítaných buniek v konštantnom stave nad materializovanými riedkymi blokmi alebo zabaleným úložiskom s vlastnenými snímkami, voliteľnými nezávisle štýlovanými prázdnymi bunkami a fail-fast validáciou životného cyklu, skenovanie načítaných buniek a zápis cez spätné volania, ohraničené limity AutoFit pre šírky stĺpcov a výšky riadkov zostáv, deterministická riedka konverzia XLSX na BIFF8 cez SaveXLSXWorkbookAsXLS so zamknutým zachovaním indexovaných farieb, váženou kvantizáciou palety OKLab a preflightovanými typizovanými nastaveniami tlačiarne, bajtovo presné zachovanie časti nastavení tlačiarne hárka s prístupom k verejnému payloadu s izoláciou kópií, presnou sémantikou vymazania a diagnostikou visiacich relácií, Excel-kompatibilné ukladanie a načítanie so šifrovaním AES (ECMA-376 Standard Encryption) s akceleráciou AES-NI a softvérovým Fallbackom, zachovanie projektov VBA s dotazmi HasVbaProject / VbaProjectDefined plus inšpekciou a úpravou zdrojového kódu existujúcich modulov, hľadanie/nahradzovanie textu šablóny, konfigurovateľný HTML export zošita/rozsahu, priame hľadanie/odstránenie kritérií automatického filtra a vyhodnotenie ukážky, priame hľadanie/odstránenie kotiev vložených obrázkov, vyhľadávanie a odstraňovanie podmienených formátov a overovania údajov s ohľadom na rozsahy a obojsmerný prevod cez dedikovanú fasádu lxHandleX facade
ODSImportovanie tabuliek formátu OpenDocument s údajmi zo styles.xml , rozmermi riadkov/stĺpcov, zdedenými štýlmi buniek, základným prevodom vzorcov, ochranou hárkov, pomenovanými rozsahmi, netypizovanými skalárnymi hodnotami v pamäti, zlomkami sekúnd dátumov a zápornými trvaniami; úplný export cez SaveAsODS na zápis typizovaných hodnôt buniek, vzorcov, formátovaného textu, zlúčených rozsahov, odkazov, obrázkov, grafov, podmienených formátov, validácií dát, ukotvených tabúľ, oblastí tlače, skupín prehľadu a voliteľného riadenia TODSExportOptions do platného balíka ODF
CSV / TSVImport textu s oddeľovačmi cez OpenCSV s automatickým rozpoznávaním oddeľovačov, detekciou kódovania BOM, úvodzovkami podľa RFC 4180, voliteľným odvodzovaním typu hodnôt, importovými direktívami pre jednotlivé stĺpce a rozsekávaním s pevnou šírkou, plus pomocníci na export zošita, hárka a rozsahu s preťaženiami pre tok a súbor a výstupom s pevnou šírkou dopĺňaným medzerami
HTML / RTF / PDFTabuľkovo orientované exporty pre zostavy, ukážky, telá e-mailov a odovzdávanie dokumentov, vrátane fragmentov vybraných rozsahov, konfigurovateľných titulkov HTML, atribútov rozloženia tabuľky, kotiev hypertextových odkazov, popiskov komentárov, štýlov zvislého zarovnania, štýlov úsekov formátovaného textu, podmienených rozdielových štýlov a číselných formátov, farebných škál, smerových dátových pruhov, glyfov rodín ikon a minimálneho tabuľkového výstupu. TXLSHTMLImport importuje jednu vybranú tabuľku najvyššej úrovne alebo každú tabuľku do cieľovej bunky číslovanej od jednej s explicitným desatinným oddeľovačom, pričom zachováva pôvodné preťaženia pre všetky tabuľky. SaveWorkbookAsHTML publikuje všetky viditeľné hárky XLSX v jednom navigovateľnom dokumente so stabilnými kotvami pre jednotlivé hárky a escapovanými názvami hárkov. RTF sa importuje späť cez OpenRTF, s mapovaním buniek tabuľky alebo zoznamov odsekov na A1 predvolene alebo na explicitný cieľový riadok a stĺpec číslované od jednej cez rozšírené preťaženia. SaveAsPDF zošita spojí všetky viditeľné hárky do jedného dokumentu, vykreslí plné aj podmienené výplne, farebné škály, dátové pruhy, podmienené ikony, farby a veľkosti písma, zvýraznenie tučným, kurzívou a podčiarknutím, zarovnanie, explicitné okraje a voliteľné mriežky a rešpektuje oblasti tlače, veľkosť papiera alebo vlastné rozmery papiera presné na body, orientáciu, okraje, zoom, nastavenia prispôsobenia šírke, šírky stĺpcov, výšky riadkov, manuálne zlomy strán, opakované tituľné riadky a stĺpce a hlavičky a pätičky vľavo, v strede alebo vpravo — vrátane kódov polí &F pre názov súboru a &Z pre cestu a voliteľného potlačenia pásu hlavičky alebo pätičky — pričom stránkuje široké aj vysoké rozsahy v oboch osiach; CalculatePageCount hlási kompletný počet logických strán bez stavby objektov PDF a FirstPage a LastPage číslované od jednej vyberú výstupný rozsah so zachovaním polí celkového počtu strán. TXLSPaginationModel vystaví tieto rozhodnutia ako znovu použiteľné logické strany XLS a XLSX pre náhľad tlače VCL, PDF export, vlastné plátna a výstup EMF, vrátane opakovaných titulkov, poradia najprv nadol-potom-doprava alebo najprv doprava-potom-nadol, škálovania prispôsobenia 10 % až 400 % a umiestnení kresieb

Prečo ho používať

HotXLS udržuje generovanie tabuliek priamo v procese Delphi alebo C++Builder; to ho robí vhodným pre desktopové utility, dávkové nástroje, služby a inštalátory, kde je automatizácia balíka Office krehká alebo nedostupná

Pokrytie RAD Studio

Balík sa zameriava na Delphi a C++Builder od verzie XE5 po RAD Studio 13.1 Florence, a obsahuje projekty balíkov s rôznymi verziami a výstupné priečinky pre každú verziu

Podporovaný je aj Free Pascal 3.2.2 s Lazarus/LCL na Windows Win32 a Win64 cez runtime balík Lib/FPC/HotXLSLaz.lpk, vrátane API pracovných zošitov XLS/XLSX, priameho streamovania, vzorcov a exportných komponentov TDataToXLS a TGridToXLS pre datasety LCL a TDBGrid

Spustite build-FPC-Lib.cmd Win64 alebo build-FPC-Lib.cmd Win32 na kompiláciu balíka, potom Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 alebo jeho Win32 náprotivok na overenie obojsmerných prevodov zošitov a kompresie; pre vlastnú inštaláciu nastavte LAZARUS_DIR for a custom installation

Aplikácie FPC musia zahrnúť jednotku Interfaces LCL pred jednotkami HotXLS a pridať Lib a Lib/FPC do ciest vyhľadávania jednotiek a Lib do cesty include; formuláre VCL ukážok, VCL prehliadač zošitov a adaptér mriežky DevExpress zostávajú komponentmi Delphi/C++Builder

Detaily nastavenia aplikácie a kompatibility regexov nájdete v časti Podpora Free Pascal a Lazarus pre detaily nastavenia aplikácie a kompatibility regexov

Jednoduchá distribúcia

Zdrojový kód, balíky, skripty na zostavenie, ukážky, lokálna HTML dokumentácia a integrácia inštalátorov sú súčasťou, aby tímy mohli budovať, testovať a dodávať bez závislosti na webových službách

Body spustenia

Pri posudzovaní knižnice alebo pri jej zapojení do projektu použite najskôr tieto lokálne súbory