Excel knjižnica za RAD Studio

Berite, pišite, oblikujte in izvažajte Excel delovne zvezke brez Office avtomatizacije

HotXLS je izvorna knjižnica Object Pascal za aplikacije Delphi in C++Builder. Neposredno pokriva klasične poteke XLS in trenutno fasado XLSX, z API-ji za delovne zvezke, urejanjem delovnih listov, bogatim oblikovanjem, pomočniki za izvoz, predstavitvami in dokumentacijo brez povezave v paketu

Posnetek delovnega zvezka XLS + XLSX
Vrednosti
Slogi
Izvoz
Številke
Obrobe
CSV
Datumi
Barve tem
HTML
Formule
Veljavnost
RTF

Trenutni pregled zmožnosti

Trenutna linija HotXLS združuje izvirno fasado XLS z namenskim pogonom XLSX, tako da lahko stara koda še naprej uporablja klasični API, novi projekti pa neposredno ciljajo na funkcije OOXML

Izvorni V/I delovnega zvezka

Ustvarjajte, odpirajte, spreminjajte in shranjujte Excel delovne zvezke neposredno iz kode Delphi ali C++Builder. Namestitev Microsoft Excel, COM avtomatizacija ali zunanji proces preglednice ni potreben

Shranjujte predloge XLTX brez makrov s SaveAs(FileName, xlsxOpenXMLTemplate) ali ujemajočo preobremenitvijo za tok, vključno s pretakanim izhodom; privzeti format shranjevanja ostane nespremenjen

Klasična fasada XLS

Zrel API za delovne zvezke Excel 97-2003 (.xls), ki pokrije popoln klasični objektni model z round-tripom BIFF8 z visoko zvestobo, in branje starih datotek Excel 2.0/3.0/4.0 (BIFF2-4) za njihove vrednosti

  • Indeksirani intervali izhoda formul se izognejo ponavljanjem preiskovanjem predhodnih vrstic pri ponovni izgradnji velikih grafov odvisnosti, vključno s sklici na izhode tabel in odvisnostmi, ki segajo čez delovne liste
  • Shranjevanje klasičnega XLS ohrani naložene ali izračunane predpomnilnike formul, vključno s koreni deljenih in matričnih formul; pri manjkajočih predpomnilnikih ostane fallback na izračun, izrecni Recalculate pa osveži obstoječe vrednosti
  • Skalarni sklici na definirana imena se v celici s formulo presekajo z obsegi ene vrstice ali enega stolpca, medtem ko agregatni in lookup argumenti obsegov ohranijo celotne obsege; preračunavanje se izogne lažnim ciklom obsegov, daje prednost zaključenim lookup predpomnilnikom in ohrani preciznost plavajoče vejice v mešani aritmetiki celih števil in števil s plavajočo vejico
  • Round-tripi XLSX ohranijo dinamične formule območij tiskanja, kvalificirane unije obsegov in obvezni fonetični indeks pisave z vrednostjo nič; ustvarjeni in ohranjeni deli si delijo enolične deklaracije content type, lastne lastnosti in opačne korenske relacije pa obdržijo ločene ID-je relacij
  • Klasični XLS pusti uvožene zapise robov, ki jih ni, odsotne, dokler ustrezen rob ni izrecno nastavljen, ne da bi pri tem spremenil privzeti izpis robov za nove delovne zvezke
  • AGGREGATE neodvisno obravnava nepredpomnjene napake in gnezdene izbire, z ločenima semantikama za sklice in izračunane matrike pri opcijah 0 do 7
  • Round-tripi XLSX ohranijo nespremenjen XML grafikonov in odmike sidra grafikonov, imena, velikosti in sheme pisav pogojnega oblikovanja, izrecne zastavice slogov in barve RGB ter nedoločeno usmerjenost strani, kadar so nastavljeni le robovi
  • Popoln objektni model: delovni zvezek, delovni list, obseg, formula, oblikovanje, slika, hiperpovezava, definirano ime, zaščita, nastavitev strani in izvoz poročil
  • Metapodatki klasičnih stolpcev izpostavijo označevalce zložljivega orisa neodvisno od stanja skritosti in ravni grupiranja ter jih ohranijo skozi surove round-tripe XLS, kopije formatov stolpcev in kopije delovnih listov
  • Klasična nastavitev strani izpostavi HasSetupRecord in PrinterSettingsInitialized, nedotaknjen zapis BIFF Setup ohrani bajt za bajtom, odsoten zapis pusti odsoten, polja, odvisna od tiskalnika, pa inicializira šele, kadar to zahtevajo njihovi setterji
  • Pretvorba XLS v XLSX in XLSX v XLS prenaša tipizirano nastavitev strani in opačne bajte tiskalniškega gonilnika neodvisno, standardnim poljam pusti prednost pred podvojenimi zasebnimi privzetimi vrednostmi in nepredstavljive nastavitve BIFF8 zavrne, še preden zapiše cilj
  • Klasični delovni zvezki XLS in XLSX izpostavljata ujemajoča se pravilnika SaveExternalLinkValues in UpdateLinks; predpomnjene vrednosti zunanjih delovnih zvezkov je mogoče izpustiti, ne da bi izbrisali definicije povezav ali predpomnilnike v pomnilniku, neveljavne nedotaknjene deklaracije virov ostanejo brez izgub, pretvorba med formati ohrani veljavne vrednosti pravilnikov, preference posodabljanja pa nikoli ne sprožijo dostopa do datoteke ali omrežja
  • Delovni zvezki XLSX izpostavijo natančno zaznavanje, štetje in atomsko odstranjevanje podoken opravil Web Add-in; odstranjevanje pred spremembo preveri omejena notranja zaprtja relacij, ohrani vsak del, ki ga deli še kakšna druga relacija, izbriše lastne dele relacij in zastarele vnose content type, prepreči vstajanje kompresiranih kopij virov in ostane idempotentno, medtem ko Classic XLS in ODS operacijo brez pregledovanja paketa prijavita kot nepodprto
  • Klasični delovni listi XLS in XLSX izpostavljajo ujemajoče metode izbire, ki upoštevajo podokna, in drsenja z 1-based indeksi prek TXLSPanePosition; TryGetWindowScroll in ScrollWindow preslikata skupni zgornji, spodnji, levi in desni osi v izvorno dvonivojsko stanje pogleda vsakega formata, ohranita jih skozi shranjevanje, odpiranje in kopiranje delovnih listov ter atomsko zavreta manjkajoča podokna ali neveljavne koordinate; posnetki izbire ostanejo urejeni, prekrivajoči in v lasti klicatelja, strukturna urejanja celih vrstic ali stolpcev preslikajo vsako podokno in pri tem ohranijo identiteto aktivnega območja z determinističnimi fallbacki preživelega in mejnih celic, operacije na velikih območjih pa ostanejo amortizirano linearne; Classic XLS poleg tega združi zaporedne zapise izbire, ohrani nedotaknjena ali neveljavna telesa zapisov, napačno oblikovane skupine prijavi prek xlsDiagnosticSelectionRecordInvalid in izbire, večje od 1369 območij, razdeli na kose
  • Nevtralna enota lxOutline zgradi geometrijo orisa vrstic ali stolpcev iz razvrščenih razpršenih razponov, poišče vozlišča summary-before ali summary-after v času O(log n + k) in ustvari kompresirane idempotentne načrte za zlaganje vozlišč, spremembe ravni prikaza, ohranjanje ugnezdenih otrok in rekurzivne posodobitve stanja otrok, brez pregledovanja neuporabljenih koordinat delovnega lista; oba pogona delovnih listov izpostavljata enake metode poizvedovanja in nadzora vozlišč, skupine OpenDocument pa ohranijo izvorno stanje prikaza in se pretvorijo v označevalce summary-node XLSX
  • Klasični delovni zvezki XLS in XLSX izpostavljata isto pogodbo ResolveIndexedColor brez stranskih učinkov za javne barvne indekse, vrednosti BIFF icv in indeksirane barve OOXML; žetoni palet, samodejnih, sistemskih in neveljavnih barv ostanejo ločeni, obrobni indeks nič ohrani svoj pomen nedoločenosti, izhod ARGB se normalizira, barve operacijskega sistema pa se razrešijo izključno prek izrecnega callbacka klicatelja
  • Oba pogona delovnih zvezkov izpostavljata poizvedbo NearestIndexedColor brez stranskih učinkov, podprto s predpomnilnikom OKLab, ki zaznava spremembe; išče le med 56 fizičnimi vnosi BIFF palete, vrne javne in fizične indekse z metapodatki o razdalji in točnem ujemanju, zavrne delno alfo in izenačene razdalje razreši v prid najnižjemu javnemu indeksu
  • Oba pogona delovnih zvezkov izpostavljata determinističen pregled zalog ScanIndexedColorUsage brez stranskih učinkov za vseh 56 fizičnih rež palete, vključno z normaliziranimi vrednostmi ARGB, števci definicij in sklicev, vrstami porabnikov in zaklepi ohranitve čez sloge, razpršene celice, objekte delovnih listov, grafikone, komentarje in pogojne formate, brez materializacije neuporabljenih celic
  • Oba pogona delovnih zvezkov izpostavljata predogled BuildBiffPalettePlan brez sprememb, ki ščiti indeksirane porabnike, združuje neposredne in razrešene barve tem po pogostosti izrisa, ohrani obstoječa točna ujemanja, barve preslika deterministično prek OKLab in poroča o identiteti vira, spremembah rež, točni pokritosti, uteženi napaki in kvantizaciji prekoračitve, ne da bi spremenil delovni zvezek ali vedenje shranjevanja
  • Oba pogona delovnih zvezkov znata preveriti in atomsko uveljaviti aktualni načrt z 56 režami prek ApplyBiffPalettePlan, pri čemer zastarel ali pokvarjen vnos zavrijeta pred vsako spremembo in percepcijski ujemalec zgradita le enkrat znova; klasični delovni zvezki poleg tega ponujajo izrecni BiffPaletteSavePolicy, katerega privzeta vrednost ohrani zgodovinski izhod, katerega način optimizacije velja le za BIFF8 in katerega neuspelo ali preklicano shranjevanje obnovi izvirno paleto
  • Oba pogona delovnih zvezkov izpostavljata preverjeno vrednost TXLSRenderCalibration z nadzori širine, višine, razmika več vrstic, robov celic, povečave zaslona in merilnega DPI; dodelitev je atomska, zajem vrne neodvisen posnetek operacije, privzete vrednosti so deterministične, nastavitve izvajalnega časa pa se nikoli ne serializirajo in same po sebi ne uporabijo za spreminjanje velikosti geometrije delovnega lista
  • Oba pogona delovnih zvezkov ustvarita storitve IXLSRenderGeometry v lasti operacije, katerih nespremenljiva umeritev, generacija delovnega zvezka, zaledje, poln podpis pisav, širina preloma in besedilo tvorijo omejeno lokalno identiteto metrike; deljeno merjenje GDI ter pretvorbe pik, točk, širine stolpcev, MDW in uporabne širine celic odpravijo procesno-globalne predpomnilnike DPI in osnovnih širin za AutoFit, povečava zaslona pa ostane izven skaliranja izhodnih koordinat
  • AutoFit za Classic XLS in XLSX zajame en posnetek geometrije izrisa na operacijo in uporabi umerjeno merjenje pisav, prelivanje, razmik vrstic in robove celic; paginacija zajame isto geometrijo, lokalno za delovni zvezek, pri vsaki izgradnji, zato privzete velikosti strani ostanejo stabilne, kasnejše spremembe umeritve zahtevajo izrecno ponovno izgradnjo, izračun strani pa nikoli ne zapiše shranjenih višin vrstic ali širin stolpcev
  • Paginacija za PDF, SVG, bitmapo, predogled tiskanja in pregledovalnik delovnih zvezkov prepozna svoje zaledje izrisa in za celotno operacijo ohrani nespremenljivo umeritev delovnega zvezka; deljeno prilagajanje besedila strani in prelivanje SVG uporabljata operacijsko-lokalen omejen predpomnilnik metrike s polnimi stili pisav in identiteto nabora znakov namesto procesno-globalnih merilnih objektov
  • Izvozi datasetov TDataToXLS lahko vključijo le izbrana polja ali izključijo občutljiva polja, pri čemer ostanejo glave, podatkovne vrstice, callbacki in širine stolpcev usklajeni
  • Vgrajen izračun formul z registri uporabniških funkcij na ravni procesa in delovnega zvezka, semantiko preglasitve lokalnih imen, klicanji handlerjev brez zaklepov, callbackoma OnUserFunction in OnUserFunctionEx, ter pogostimi Excelovimi funkcijami za besedilo, datume, delovne dneve, inženirstvo/pretvorbo osnov, bitne operacije, statistiko, agregacijo, matematiko in dinamične tabele, vključno z operaterji razširjanja tabel z napakami na ravni celic, popolnimi matrikami več spremenljivk LINEST / LOGEST, oblikovanimi napovedmi TREND / GROWTH, stabilnim SORT po vrsticah ali stolpcih, stabilnim večključnim SORTBY po vrsticah ali stolpcih z neodvisnimi smermi in tabelaričnimi ključi, zaokroževanjem CEILING.MATH / FLOOR.MATH, ki upošteva tabele, z razširjanjem singletonov in lokalnimi napakami, stabilnim vrednotenjem COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH, ki upošteva tabele, z lokalnimi napakami in vejami za velike vnose, varnimi pred prekoračitvijo, preverjenimi izračuni ponavljanja COMBINA / PERMUTATIONA, enotskimi matrikami MUNIT z omejeno porabo pomnilnika, pretvorbo UNICHAR po Unicode skalarih, tajskim besedilom valut prek BAHTTEXT, pregledom ISFORMULA, ki ohrani sklic brez preračuna cilja, vrstičnim ali stolpčnim UNIQUE z iskanjem prek hash indeksov, razpršenimi rezultati FREQUENCY, logaritemskim binarnim XMATCH / XLOOKUP, zaznavanjem neobveznih argumentov ISOMITTED, pretvorbo tabel ARRAYTOTEXT / VALUETOTEXT, preverjenimi izračuni XIRR / XNPV, časovanjem naložb in rastnimi stopnjami PDURATION / RRI, odmikom VDB za delne periode ter popolnimi vezavami LET in zaprtji LAMBDA, ki se kličejo prek definiranih imen in so leksikalno zajeti znotraj LET
  • Nevtralen EvaluateFormulaAt vrednoti besedilo formule A1 ali R1C1 v izrecnem kontekstu celice delovnega lista, ne da bi spremenil model celice, predpomnilnik, stanje umazanosti, aktivni list ali graf odvisnosti; tipizirani rezultati ohranijo napake formul, tabele, prazne vrednosti, volatilnost, preklic, avtorizacijo zunanjih sklicev in stabilne kategorije odpovedi, IXLSFormulaEvaluationTemplate pa čez ciljne celice znova uporabi nespremenljivo prevedeno sidro pod nastavljivimi proračuni za dolžino formule, korake, rekurzijo in pomnilnik tabel
  • Classic XLS in XLSX izpostavljata ujemajoče metode ValidateFormulaEntry brez sprememb, FormulaEntryPolicy na ravni delovnega zvezka in razčlenjene preiske AuditFormulaSymbols čez celice in definirana imena; povsem prazen vnos, formule, ki vrnejo prazen niz, neznane funkcije, neznana imena, sintaktične odpovedi, neveljavni cilji in omejitve ciljnega formata ostanejo ločene kategorije, običajna dodelitev formule atomsko uporabi strogo zavrnitev ali ohranitev, ohranjeni neznani simboli se vrednotijo in širijo kot #NAME?, spremembe UDF ali definiranih imen razveljavijo zastarele odvisnosti, Classic BIFF ohranjene neznane klice shrani kot uporabniške funkcije dodatkov, preverjanje pa prepozna registrirane ali callback uporabniške funkcije, leksikalne lambde in lambde definiranih imen, nadomestna mesta poročil, registrirane zunanje povezave in veljavne strukturne sklice, ne da bi klicalo handlerje, nevarni callbacki zunanjih ali makro-stilskih funkcij pa ostanejo blokirani pred vrednotenjem argumentov, razen če so izrecno avtorizirani
  • Brezizguben pregled formulnih žetonov in varovano spreminjanje za oba pogona delovnih zvezkov prek TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText in SetFormulaTokens, s tokovi v lasti klicatelja, projekcijami žetonov samo za branje, surovimi koristnimi obremenitvami BIFF, neodvisnimi zastavicami sklicev, kloniranjem, atomsko zamenjavo sklicev, sledljivostjo konteksta in validacijo pred zapisom nazaj
  • Podatkovne tabele What-If z eno spremenljivko po vrsticah, z eno spremenljivko po stolpcih in z dvema spremenljivkama, z izoliranim preračunavanjem odvisnosti, napakami izbrisanih vhodov, strukturnimi urejanji, kopijami delovnih listov in podporo za round-trip BIFF8
  • Preiskovanje celic, iskanje in zamenjava po predlogah, polnjenje obsegov s callbacki, neposredno tipizirano zapisovanje tabel prek ForEachCell, FindText, ReplaceText, WriteCells ter metod za zapis vrstic in stolpcev tipov number, string in variant, poleg tega ConvertFormulasToValues za cel list ali posamezno celico, ki zamrzne formule v njihove izračunane rezultate in pri tem ohrani predpomnjeno vrednost
  • Nevtralen pregled predpomnilnika formul prek IXLSFormulaCacheReader in CreateFormulaCacheReader vsakega pogona delovnih zvezkov poroča o prisotnosti, poreklu (naloženo ali izračunano) in vrsti (prazno, število, datum-čas, niz, Boolean ali napaka), ne da bi vrednotil formule, klical uporabniške funkcije, dekompiliral žetone ali spremenil stanje delovnega zvezka; najemi življenjske dobe bralce po uničenju delovnega zvezka varno razveljavijo, člani deljenih formul ohranijo neodvisne predpomnilnike, XLSX in ODS pa čez ponovno odpiranje ohranita tipizirane napake in izrecno prazne predpomnilnike
  • Classic IXLSWorkbook.CreateReadOnlyView in XLSX IXLSXWorkbookOwner.CreateReadOnlyView ustvarita instance IXLSReadOnlyWorkbookView z deljenim modelom v konstantnem času, z aktivnimi listi, lokalnimi za pogled, posnetki shranjenih celic po vrednosti, brez izpostavljanja zapisljivih objektov, s predpomnjenimi rezultati formul po privzetem in z izbirnim besedilom formul ali izoliranim vrednotenjem formul; vzporedni pogledi ohranijo stanje rekurzije, predpomnilnike skalarjev in tabel ter prevedene formule XLSX zasebne, zunanje vrednotenje XLSX bere le predpomnilnike povezav, lokalne za datoteko, pakirane celice ostanejo nematerializirane, vsak pogled pa drži najem branja, ki zapisovanje v model zavrne pred spremembo
  • TXLSWorkbookWorkspace sprejme razveljavljive adapterje Classic XLS, XLSX ali ODS iz CreateWorkspaceWorkbook vsakega pogona, ohrani popolne identitete poti ali IRI, zunanje delovne liste razreši po imenu pred pozicijo in zunanje formule vrednoti prek izrecnih živih registracij, neobveznega nalagalnika, ki ga nadzira klicatelj in se izvede enkrat na identiteto, tipiziranih predpomnilnikov datotek ter #REF!; vzporedne zahteve po nalaganju si delijo en rezultat, tipizirana diagnostika izpostavi odpovedi in omejitve virov, metode registracije za združljivost ostanejo na voljo na obeh fasadah delovnih zvezkov, uničeni cilji se varno odklopijo, preračunavanje pa nikoli ne odpre datoteke ali omrežnega vira implicitno
  • TXLSWorkbookWorkspace.BuildDependencyGraph iz registriranih modelov Classic XLS, XLSX in ODS izlušči en graf formul čez delovne zvezke, ohrani popolne identitete delovnih zvezkov in delovnih listov, ohrani simbolična lokalna in zunanja definirana imena, lokalna imena razreši v konkretne odvisnosti, kadar je to mogoče, velike pravokotne obsege pa shrani kot kompaktne intervale; drevesa vrstičnih intervalov pospešijo izgradnjo povezav in iskanje odvisnih, izgradnja grafa pa bere pakirano shrambo XLSX, ne da bi jo materializirala
  • TXLSWorkbookWorkspace.Recalculate ohranja deljeni graf odvisnosti in ga postopoma označuje za umazanega, aciklična formulna vozlišča razporedi v topološkem vrstnem redu čez delovne zvezke, prave močno povezane cikle formul zavrne, ne da bi zavrnil neškodljive dvosmerne povezave med delovnimi zvezki, ter si deli predpomnilnik zunanjih celic, lokalen za prehod, z izrecno diagnostiko zadetkov, zgrešitev, razveljavitev in blokiranih vozlišč; klici znotraj istega delovnega prostora se izvajajo zaporedno, odstranitev med prehodom vrne stanje spremenjenega delovnega prostora prek varnih posnetkov adapterjev, uničenje počaka na aktivni izračun, neuspela vozlišča pa ostanejo umazana za izrecen ponovni poskus
  • CalculateAndVerify primerja shranjene rezultate formul s svežimi nevolatilnimi izračuni in poroča diagnostiko o delovnem listu, celici, formuli, pričakovani in dejanski vrednosti, ne da bi zamenjal predpomnilnik; RecalcAndVerifyEx doda globoko revizijo z izoliranim prekritjem rezultatov grafa odvisnosti, tipiziranimi kategorijami odpovedi z omejenimi skladovnicami klicev, preklicom napredka in izbirno atomsko uveljavitvijo preračunanih vrednosti
  • Tolerance poglobljene revizije filtrirajo poročila o neskladjih, ne da bi zatrla sveže vmesne rezultate: odvisne formule uporabijo revidirane vrednosti, izrecna uveljavitev pa osveži spremenjene predpomnilnike, tudi kadar ni prijavljeno nobeno neskladje; absolutna in relativna toleranca se hkrati uporabita za rezultate z dvojno natančnostjo
  • Klasično preračunavanje uporabi lenobno zgrajen graf odvisnosti, umazane vhode širi le na tranzitivne odvisne, volatilne formule preračuna na vsakem prehodu, aciklične formule vrednoti v vrstnem redu odvisnosti in za krožne sklice uporabi iteracijo po močno povezanih komponentah; izklop popolne natančnosti zaokroži predpomnilnike formul in podatkovnih tabel What-If na njihovo učinkovito prikazano številčno natančnost, preden jih prevzamejo odvisni
  • AutoFilter, veljavnost podatkov po seznamih, Excelove tabele s postavitvami brez glav in komentarji na tabelo ter vrednotenjem formul s strukturnimi sklici (Table[Col], razponi stolpcev, [#Data] / [#All] / [#Headers] / [#Totals]), razširitve pogojnih formatov (data bar s polnilom in barvami obrob za negativne vrednosti, barvna lestvica, nabor ikon) s prednostmi, enoznačnimi za list, ob shranjevanju, pravila z obsegom vrtilnih tabel, usmerjena v razširitveno vedro Excel 2010+, in listi z grafikoni
  • Besedilna polja, risbe OfficeArt, tipiziran uvoz vrtilnih tabel, voden z relacijami, materializacija večvrednostnih podatkov s filtri in grupiranjem, izračunana polja, elementi in člani, vmesne vsote, skupne vsote, stabilno razvrščanje, klasični in razširjeni izračuni ShowDataAs, poleg tega komentarji z obogatenim besedilom
  • Round-trip BIFF8 z visoko zvestobo, ki ohrani Excelove zapise, točne barve RGB in tem, lastne poglede ter metapodatke o souporabi / revizijah
  • Delovni zvezki, zaščiteni z geslom, prek šifriranja BIFF8 RC4, poleg tega Agile-šifrirano shranjevanje in nalaganje XLSX s preverjeno HMAC integriteto podatkov čez šifriran paket ter klasične pisalne rezervacije (SetModifyPassword) z zastavico priporočene read-only, zgoščeno vrednostjo gesla in imenom uporabnika, ki je rezerviral
  • Preobremenitve AutoFit za združene celice lahko zahtevano rast vrstice ali stolpca dodelijo prvemu članu, zadnjemu članu ali jo enakomerno razporedijo čez združeni razpon, pri čemer ohranijo stanje skritosti in upoštevajo meje posameznih članov
  • Kopija delovnega lista čez delovne zvezke (TXLSWorksheets.AddCopy), ki v drug delovni zvezek klonira vrednosti celic, formule (znova prevedene proti imenom listov cilja), formate s točnimi barvami RGB / tem, združene celice, komentarje, hiperpovezave, postavitev vrstic in stolpcev, zamrznjena podokna, zaščito, nastavitev strani, barvo zavihka, pogojne formate, veljavnosti podatkov, merila AutoFilter, tabele, vgrajene slike, faze obogatenega besedila (s pisavami, preseljenimi po vrednosti) in liste z grafikoni (s sklici serij, znova prevedenimi proti cilju); formule, katerih listi v cilju manjkajo, se, kadar ima izvorni delovni zvezek identiteto datoteke, usmerijo nazaj na izvorni delovni zvezek kot zunanja povezava

Sodobna fasada XLSX

Namenski pogon OOXML, zgrajen okrog TXLSXWorkbook, za delovne zvezke Excel 2007+ (.xlsx)

  • Skupni nizi, slogi, risbe, zmožnosti listov, pakiranje ZIP/XML in metapodatki za round-trip, vključno z obravnavo Xstring v SpreadsheetML, ki pozna polja in ohrani nadzorne znake ter literale _xHHHH_, ne da bi prepisala sintakso formul
  • Nastavitev strani delovnega lista ohrani binarne tiskalniške nastavitve, točne do bajta, prek relacije pageSetup in dela printerSettingsN.bin na list, sprejme nestandardne lokacije izvornih delov, zapiše deterministične kanonične cilje, koristno obremenitev globoko skopira čez kopije delovnih listov znotraj istega delovnega zvezka in čez delovne zvezke ter poroča o manjkajočih, napačno tipiziranih ali visečih tiskalniških relacijah, ne da bi povezala nepovezan binarni del
  • Tipizirani zapisovalniki vrstic in stolpcev za števila, nize in variante rastejo kapaciteto celic geometrijsko čez ponavljajoče se serije, serije vrstic vnaprej dodajajo neposredno v vnaprej odmerjene razpršene vektorje vrstic, varno obrežejo pri mejah delovnega lista, ob prekrivanju ohranijo stabilne ročice in se izognejo posredovanju klicev callbackov
  • Branje in pisanje OpenDocument (.ods): uvoz obstoječih preglednic prek Open / OpenODS, izvoz prek SaveAsODS ali SaveAs(xlsxOpenDocumentSpreadsheet), prilagoditev izhoda s TODSExportOptions ter round-trip slogov, obogatenega besedila, slik, grafikonov, veljavnosti, pogojnih formatov, nastavitve strani, območij tiskanja, skupin orisov, strukture listov in metapodatkov delovnega zvezka
  • Uvoz več formatov: OpenDocument (.ods) ter CSV / TSV z zaznavanjem ločil, zaznavo BOM in neobveznim sklepanjem o tipih vrednosti
  • Zaznavanje po podpisu vsebine: DetectExcelContentFormat preuči začetne bajte datoteke ali toka in loči compound datoteke BIFF, pakete OOXML, pakete OpenDocument ter navadno ločeno besedilo ne glede na pripono datoteke; oba pogona delovnih zvezkov neujemajoč vsebnik zavreta z jasnim sporočilom, ki imenuje pravi nalagalnik
  • Oblikovano prikazano besedilo: lastnost FormattedText (samo za branje, na IXLSRange in TXLSXCell) prikaže vrednost celice skozi njen številčni format — ločila, odstotke, maske datuma/časa, večdelne maske, boolean formate — tako, kot jo Excel pokaže v mreži
  • Nadzorovanje sprememb datotek: TXLSFileMonitor opazuje delovni zvezek na disku in sproži OnFileChanged, kadar ga drug proces prepiše s shranjevanjem, z nastavljivim intervalom preverjanja in dostavo dogodkov v glavni niti ali niti opazovalca; handlerji smejo monitor ustaviti ali uničiti oziroma zamenjati opazovano datoteko
  • Povpraševanje po geslu: dogodek OnPassword klasičnega pogona XLS aplikacijo vpraša po geslu, kadar Open naleti na šifriran delovni zvezek z manjkajočim ali napačnim geslom, in ponovi odpiranje
  • Čopič formatov: TXLSXCellFormat enkrat opiše pisavo, polnilo, obrobo, poravnavo, številčni format in zaščito, nato pa žiga celice, obsege, vrstice, stolpce ali cele liste — uveljavi se le dotaknjene vidike, indeksi bazena pa se razrešijo enkrat na uporabo za hitro masovno oblikovanje
  • Poenotene pretočne vrstice: TXLSRowCursor prehodi vire .xls, .xlsx, .xlsm, .ods, CSV ali TSV vrstico za vrstico (FindFirst / FindNext) in v pomnilniku drži le trenutno projicirano vrstico ali ponovitveno predlogo ODS, meje vrstic in izbor stolpcev potisne pred dodelitev vrednosti, ohrani predpomnjene rezultate formul in shranjene oblikovane prazne celice, loči prisotnost formule od razpoložljivosti besedila formule, po potrebi zatira besedilo formul, preskoči pokrite celice ODF, skače neposredno med izbranimi stolpci v ponavljajočih se razponih ODS, dekodira BOM UTF-8 ali UTF-16 in večvrstične citirane besedilne zapise, povoha ločila vejica, podpičje, tabulator in cev ter ponuja iskanje ValueByCol v konstantnem času; izrecna stanja življenjskega cikla, idempotenten preklic, izposojeno ali prenešeno lastništvo tokov, pogledi vrstic brez kopiranja s preverjeno generacijo, PeakRowBufferedBytes in SheetPassesStarted naredijo dolgotrajne preiske opazljive in varne, TXLSForwardReader pa ista zaledja prilagodi na callbacke listov in celic z 1-based indeksi, ne da bi odprl preskočene dele delovnih listov
  • Napredek in diagnostika: klasični delovni zvezki XLS in XLSX ponujajo delovne callbacke ter callbacke begin/work/end s preklicom, IXLSWorkbookProgress in TXLSXWorkbook.Diagnostics pa izpostavita stabilne kode, resnost, operacijo, kontekst lista ali paketa, izvorne povratne vrednosti in podrobnosti izjem
  • Shranjevanja, varna ob odpovedi: odpovedi zapisov klasičnih delovnih listov, grafikonov, razširitev slogov, VBA, control-stream, shrambe in izhodnega commita se prenašajo na klicatelja, izhod na disk za XLS, XLSX in ODS pa se pripravi v pripravljalni veji, preden se cilj atomsko zamenja
  • Razumljiva diagnostika shranjevanja datotek: TXLSXWorkbook.SaveAs(FileName) in njegova preobremenitev z izrecnim formatom ohranita izvorno napako Windows, ko zamenjava cilja spodleti, s diagnostično kodo 1005 in nedotaknjenim izvirnim ciljem
  • Kompaktna shramba celic in slogov: celice XLSX živijo v blokih po 256 vrsticah s stabilnimi javnimi ročicami in po vrsticah urejeno serializacijo, prijazno do predpomnilnika; vnosi vrstic ne nosijo odvečne oznake koristne obremenitve, spremembe vrednosti, formul in obogatenega besedila pa se izognejo reklasifikaciji indeksov; uvoženi slogi celic se razrešijo skozi eno nespremenljivo tabelo cellXf z neposrednimi indeksi; samodejna kompaktacija bazena slogov pred vsakim shranjevanjem odvrže nereferencirane pisave, polnila, obrobe, številčne formate, poravnave in zaščite
  • Prekritja slogov po intervalih: oblikovanje vrstic, stolpcev in pravokotnikov ostane kompaktno, brez materializacije praznih objektov celic, se lenobno razreši ob dostopu do celice, preživi strukturna urejanja in gre skozi round-trip kot kompaktni vnosi stolpcev, vrstic in celic s samim stilom
  • Običajno shranjevanje s pretakanjem po vrsticah: StreamingWrite (privzeto) zapiše vsako vrstico delovnega lista neposredno v deflate tok paketa, tako da največji pomnilnik sledi največji posamezni vrstici, skupni nizi in pomožni deli XML pa se pretakajo en vnos naenkrat skozi en sam, ponovno uporaben serializer UTF-8
  • Odpiranje samo metapodatkov: TXLSXWorkbook.MetadataOnly razčleni lastnosti delovnega zvezka, definirana imena, imena listov in stanja vidnosti, sloge, temo, povezave in zunanje povezave, preskoči pa XML celic delovnih listov ter skupne nize, podatke komentarjev in oseb, relacije delovnih listov, risbe, grafikone, tabele, query tabele, vrtilne tabele in neprozorne koristne obremenitve, dosegljive prek delovnih listov, za hitro odkrivanje lastnosti in imen z malo pomnilnika iz velikih delovnih zvezkov
  • Reže zunanjih delovnih zvezkov v XLSX sledijo vrstnemu redu deklaracij v workbook.xml in ohranijo prazna nadomestna mesta za pokvarjene relacije, tako da kasnejši sklici formul [N] ostanejo stabilni čez nalaganje in shranjevanje
  • Izbirno nalaganje delovnih listov: TXLSXWorkbook.SelectedSheets omogoči, da Open razčleni XML celic le za imenovane liste, drugi listi pa obdržijo imena in vidnost, ne pa celic; pokličite LoadSheet(Index), da preskočen list po potrebi materializirate iz izvornega arhiva
  • Inkrementalno kopiranje kompresiranih delov: TXLSXWorkbook.PreserveRawParts odpre en zaseben, preverjen izvorni arhiv na operacijo SaveAs in skopira nespremenjene vnose teme, projekta VBA, povezav, zunanjih povezav, slik, grafikonov, vrtilnih tabel, vrtilnih predpomnilnikov ter neprozornih vnosov, dosegljivih prek relacij, z njihovimi izvirnimi kompresiranimi koristnimi obremenitvami; uspešna shranjevanja v datoteko postanejo naslednja čista izhodiščna točka, delovni zvezki na tokovih, spremenjene izvorne datoteke, spremenjene koristne obremenitve, nepodprte kompresijske metode in neujemanja kompresiranih velikosti pa uporabijo transakcijski serializacijski fallback ali poti zavrnitve
  • Ohranjanje razširitev delovnega zvezka: odpiranje in shranjevanje XLSX ohrani tuje deklaracije imenskih prostorov korena delovnega zvezka, atribute markup-compatibility, popolne koristne obremenitve <extLst> na ravni delovnega zvezka in njihove neznane relacije, medtem ko tipizirani listi, imena, pogledi, lastnosti izračuna in vrtilni predpomnilniki ostanejo uredljivi; sklici relacij se preslikajo, kadar se generirani ID-ji zaletavajo
  • Slicerji: Worksheet.Slicers.Add(Table, ColumnName) ustvari table slicerje (Excel 2013+) od začetka do konca — vključno s slicer cache, rezerviranim definiranim imenom, razširitvijo delovnega lista in risalnim sidrom — z nadzorom pozicioniranja, naslova, števila stolpcev, stila in višine vrstic; delovni zvezki s slicerji, ustvarjenimi v Excelu (table ali pivot), jih čez odpiranje in shranjevanje prenesejo nedotaknjene, nespremenjeni deli in sidra se predvajajo bajt za bajt, okolica delovnega zvezka pa ostane popolnoma uredljiva
  • Več okenc delovnega zvezka: TXLSXWorkbook.WorkbookViews izpostavi urejeno zbirko z operacijami dodajanja, vstavljanja, brisanja, premikanja in čiščenja, tipiziranim stanjem vidnosti in geometrije, uredljivimi neznanimi atributi in razširitvami ter preslikavo workbookViewId delovnih listov; uveljavljene lastnosti za eno okno ostanejo združljive projekcije prvega pogleda
  • Zunanja definirana imena in odpovedi osveževanja: TXLSXExternalLink razčleni, shrani in prenese skozi round-trip vnose <definedNames> iz povezanih delovnih zvezkov, vsak TXLSXExternalSheetData pa sledi zastavici RefreshError za stanje odpovedi osvežitve, ne da bi bil potreben živ vir podatkov
  • Uvoz odložišča v več formatih: XLSPasteFromClipboardRich daje prednost formatu odložišča XML Spreadsheet (formule, slogi, združitve) pred navadnim besedilom Unicode, z namenskimi funkcijami za zaznavanje formata, izlužitev in razčlenjevanje SpreadsheetML 2003
  • Izvorna izmenjava odložišča Biff8: CopyToClipboard na obeh pogonih objavi Excelovo lastno koristno obremenitev compound dokumenta »Biff8« poleg besedila in HTML, PasteFromClipboard pa jo prevzame kot prvo — vrednosti prispejo brez ponovnega razčlenjevanja, odvisnega od locale, relativni sklici formul se ponovno zasidrajo na cilj lepljenja, številčni formati, pisave, polnila, obrobe, poravnave in združene celice pa gredo skozi round-trip med delovnimi zvezki HotXLS in iz Excelovih kopij
  • Označevanje obogatenega besedila: lastnost celice TaggedText v obeh smereh pretvarja med fazami obogatenega besedila in lahkimi oznakami (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>)
  • Bralci odložišča, varni za 64 bitov, s ponovnim poskusom ob zasedenosti, predpomnjenim ujemanjem obsegov pogojnih formatov in kazalom hiperpovezav PDF z binarnim iskanjem
  • Razširljivost izračuna: registracija uporabniških funkcij po imenu, revizijski API za neznane funkcije, odpiranje v načinu za okrevanje, ki preskoči poškodovane dele, izvorna izmenjava odložišča Biff8 in predpomnjeno ujemanje obsegov veljavnosti podatkov
  • Slike v PDF: slike delovnih listov se vgradijo kot XObjects Flate RGB s prehodom JPEG in ponovno uporabo tokov PNG (brez ponovnega kodiranja, kanal alfa ohranjen skozi mehke maske), bajtno identične slike se vgradijo enkrat, bloki keep-together in XlsxAutoPageBreaks uskladita paginacijo, ZipCompressionLevel in DeterministicOutput pa nadzirata izhod shranjevanja
  • Cevovod izhoda PDF: tokovi vsebine strani so kompresirani s Flate, zaporedne besedilne operacije si delijo paketirane besedilne bloke z razdvojenimi izbori pisav in barv, enaka sosednja polnila se združijo v posamezne pravokotnike, kolinearni odseki obrob pa se rišejo kot združeni potegi — manjše datoteke in hitrejša generacija; OnProgress in OnProgressEx s podporo preklica poročata o stanjih begin, page in end, Cancel pa ustavi dolge izvoze, ne da bi delni PDF zapisala v ciljni tok
  • Zvestoba besedila celic v PDF: pravo prelivanje besed z navpično poravnavo blokov in obojestransko ali razporejenimi vrsticami, zasukano in navpično naloženo besedilo, shrink-to-fit, preliv v sosednje prazne celice v Excelovem stilu z obrezovanjem, desna poravnava števil pod splošno poravnavo, zamik, faze obogatenega besedila s stilom, velikostjo, barvo, podčrtajem, prečrtanjem, nad- in podpisom na posamezno fazo, diagonalnimi in dvojnimi obrobami ter besedilom čez združene celice — vse pozicionirano prek GDI-umerjenih širin napredovanja Helvetica
  • Tiskalna zvestoba PDF: stilizirane glave in noge s Excelovimi kodami za velikost pisave, barvo, krepko/ležeče/podčrtano/prečrtano ter nad-/podpis, črno-beli tiskalni način, natisnjene glave vrstic in stolpcev, vodoravno in navpično sredinjenje tiskanja, kazalci komentarjev in stran s seznamom komentarjev na koncu prek PrintCommentsAtEnd, GoTo povezave znotraj dokumenta za notranje hiperpovezave, preferenca PageLayout za pregledovalnik z metapodatki XMP, MDW širine stolpcev, točne kot v Excelu, in vgrajevanje zbirk TrueType s sintetiziranimi krepkimi/ležečimi rezmi Unicode pisave
  • Grafikoni v PDF: grafikoni delovnih listov se rišejo kot izvorni vektorji — grupirani, naloženi in procentsko naloženi stolpčni/palčni, črtni z oznakami, površinski, tortni in prstanasti z odstotkovnimi oznakami, razpršeni in radar — z okvirji z naslovi, samodejno skaliranimi osmi in oznakami ključavnic, črtami mreže, legendami, oznakami podatkov, polnili na serijo in Excelovo privzeto paleto poudarkov; grafikoni, zasidrani čez zadnjo podatkovno celico, razširijo natisnjeno površino
  • Interaktivni PDF: hiperpovezave delovnih listov postanejo klikljive povezovalne pripombe in vsak izvoženi list dobi zaznamek v orisu dokumenta
  • Razširljivost na ravni paketa: tipizirane lastne lastnosti dokumenta, lastni deli podatkov XML, spremljevalne slike SVG, podatkovne oznake grafikonov na serijo, izvorne iz celic s predpomnilniki indeksov in preglasitvami vidnosti točk, lastni slogi tabel z barvami po odsekih in revizijski API veljavnosti podatkov, ki izpiše vsako kršečo celico
  • Nadgradnje zvestobe formatov: številčna formata za pretekel čas [h]:mm:ss in ulomek # ??/?? se izrišeta povsod, oklepaji [Red] prebarvajo besedilo PDF, gradientna polnila celic gredo skozi round-trip in se izrišejo v HTML/PDF/pregledovalniku, zamrznjena podokna in drsenje podokna se prebereta nazaj, DispBlanksAs/PlotVisibleOnly sta lastnosti grafikonov, polja komentarjev se dimenzionirajo prek WidthPt/HeightPt/AutoSizeFromText, ValidateNumberFormat pa pregleda lastne nize formatov
  • Iskanje z Excelovo semantiko: FindText / ReplaceText podpirata nadomestne znake (*, ?, ubežnik ~), ujemanje cele celice, ločevanje velikih in malih črk, iskanje besedila formul, obrnjeno preiskovanje, vrstni red preiska po stolpcih, okenski FindTextIn / ReplaceTextIn, ki omejita iskanje na pravokoten obseg, in callback za zamenjavo na vsako ujemanje, grupiranje z Excelovo semantiko prek AddSubtotals (vrstice SUBTOTAL z oznako, skupna vsota, ravni orisa, prelomi strani in način zamenjave), A1ToR1C1 in R1C1ToA1, ki pretvorita formule med sklicnima stiloma A1 in R1C1 v obeh smereh, poleg tega WriteAutoValue za povohanje tipov besedila v Excelovem stilu (ISO, ameriški datumi m/d/yyyy in evropski d.m.yyyy z neobveznimi časi AM/PM), agregacija obsegov GetRangeStatistics, SortRange brez ločevanja velikih in malih črk, ki ohrani formule z Excelovo sklicno semantiko (deli z $ ostanejo, relativni sklici se ponovno zasidrajo), fragmenti HTML ene celice GetHtmlFromCell in SetCellFromHtml za fragmente HTML kot faze obogatenega besedila
  • Ozadja listov: SetBackgroundImage izdela tlakovane slike v obeh pogonih delovnih zvezkov; XLSX ohrani lastništvo medijev paketa čez kopije delovnih listov, Classic pa bere in zapisuje tipizirane zapise ozadij BIFF8 z zveznim deljenjem koristne obremenitve, točnim ohranjanjem neznanih formatov, izolacijo kopij in pretvorbo znanih formatov med pogoni; pregledovalnik delovnih zvezkov prikaže veljavna ozadja za nezapolnjenimi celicami, tiskanje, PDF, SVG, bitmapa, metafile in oba izvoznika HTML pa imata ozadja privzeto izklopljena in izpostavita ExportSheetBackgroundImages za izrecen izhod s fazno kontinuiteto čez strani in ponovno uporabo virov na sejo
  • Globina pogona formatov: pogojni odseki številčnih formatov ([>=100]) izbirajo po vrednosti, besedilni odseki (@) so predloge nizov, TaggedText sprejme oblike <br>, <strong>/<em> in atributno obliko <font color=...>, ConvertFormulasToValues na obeh fasadah ponuja način samo-zunanje, bloki keep-together stolpcev dopolnjujejo bloke vrstic, klasični form kontrolniki Spinner/ScrollBar se zapišejo v XLS, samodejno prilagajanje višine vrstic pa znese nad združenimi celicami
  • Izmenjava odložišča: PasteFromClipboard prebere besedilo, ločeno s tabulatorji, v celice s pospešitvijo tipov število/datum/boolean in prepoznavanjem formul, CopyToClipboard na ravni obsega pa objavi tako tabelarično besedilo Unicode kot stiliziran HTML s formulami, združenimi celicami, povezavami, prikaznim oblikovanjem in ohranjanjem vgrajenih ločil
  • Uredljiv pregledovalnik delovnih zvezkov: TXLSWorkbookViewer se neposredno veže na katerikoli pogon delovnih zvezkov, nalaga datoteke XLS, XLSX, XLSM, XLTX, XLTM ali ODS, izriše sloge in pogojne formate, brez da bi materializiral razpršene celice XLSX, in doda urejanje na mestu, ki upošteva zaščitene celice, vnos v vrstici formul, samodejno preračunavanje, pravokotno izbiro, dogodke sklicev formul ter O(1) omejena undo in redo
  • Predpomnilniki vrtilnih tabel klasičnega XLS uporabljajo neodvisne shrambene tokove z enoznačnimi identifikatorji, sklici virov na delovni list ali poimenovani vir, imeni listov Unicode in šifriranim branjem/pisanjem predpomnilnika; obstoječe razširitve predpomnilnikov ob shranjevanju ohranijo svoje izvorne bajte
  • Ponovno uporaben oblikovalec postavitve vrtilnih tabel: TXLSPivotDesigner izpostavi cone na voljo, vrstic, stolpcev, filtrov in vrednosti, deterministično prerazporeditev polj, privzeto agregacijo, ki pozna tipe, izrecne spremembe agregacije, validacijo postavitve in uveljavljanje rezultatov za vrtilne modele XLS ali XLSX
  • Klasični form kontrolniki: delovni listi in zbirke likov lahko ustvarjajo, naštejejo, urejajo, brišejo in prenesejo skozi round-trip kontrolnike gumbov, izbirnih gumbov, potrditvenih polj, kombiniranih polj in seznamskih polj s tipiziranimi oznakami, stanji izbire, ravnim ali 3D izrisom, vezavami makrov, povezanimi celicami, izvornimi obsegi, vrstami kontrolnikov in sidri celic
  • Pregled grafikonov klasičnega XLS prek GetChartModel dekodira družino grafikona, stanje 3-D, naslova grafikona in osi, legendo, osi z njuno primarno ali sekundarno skupino osi, imena serij, kategorije, formule vrednosti in zastavice prikaza podatkovnih oznak serij z ločili, vezavo primarne ali sekundarne skupine grafikona na serijo, poimenovane ali zunanje sklice kategorij in vrednosti, stilizacijo črt, polnil in oznak na serijo s polnili v barvah tem, ki jih nosi razširitev temskih barv GelFrame OfficeArt (indeks temske barve plus tint), popolne parametre 3-D prizora iz toka grafikona in povezave vrtilnih grafikonov (ime pogleda izvorne vrtilne tabele plus zastavica skrivanja napisov polj prek zapisov SXViewLink / PivotChartBits), ter vgrajene objekte grafikonov, zasidrane na navadnih delovnih listih prek AddChartObject, skupaj s trendnimi črtami na serijo (vrsta regresije, red ali perioda, samodejni ali fiksni preval, prikaz enačbe in R-kvadrat, napoved in povratna napoved, prikazno ime) in črtami napak (smer, vrsta vrednosti, končne zaporke, velikost)
  • Tipizirane slike glav in nog XLSX prek TXLSXWorksheet.HeaderFooterImages, ki pokrije vse reže levo, sredina in desno na lihih, sodih in prvih straneh z bajti slik, formati, naslovi, dimenzijami v točkah, robovi v točkah, samodejnimi kodami polj slik, kopijami delovnih listov in round-tripi odpiranja/shranjevanja, varnimi za relacije, poleg komentarjev
  • Uredljivi učinki slik XLSX prek TXLSXImage, vključno z obrezovalnimi robovi v odstotkih, prosojnostjo, svetlostjo, kontrastom, polnilom raztegni ali tlakuj, zasukom v stopinjah in strukturnim ohranjanjem nepovezanih uvoženih DrawingML
  • Napredna izgradnja grafikonov XLSX in round-tripi z urejenimi risalnimi skupinami stolpcev, palčk, črt, torta, površine, razpršenosti, mehurčkov, radarja, borze, površja in 3D, pravimi kombiniranimi grafikoni z izrecnim vrstnim redom risanja risalnih skupin, pari primarnih in sekundarnih osi, tipiziranimi datumskimi in serijskimi osmi, nastavljivimi 3D pogledi, stili Excelove galerije, stili besedila naslova, legende in osi, ročnimi postavitvami risalne površine, naslova, legende in naslovov osi, razpršenimi predpomnilniki serij nizov ali števil, razpršenimi večnivojskimi predpomnilniki kategorij z živim razreševanjem dvorazsežnih obsegov ter uredljivim ohranjanjem neznanih razširitev in oblikovanja ChartML
  • Izbirne popravke formatov: TXLSXRange.ApplyFormatPatch skopira le zahtevane komponente pisave, polnila, obrobe, številčnega formata, poravnave ali zaščite, manjše izvorne vzorce tlakuje čez večje cilje in pusti vrednosti celic nedotaknjene
  • Izvoz podatkov glavni-podroben: TDataToXLS.ReadDetailTables rekurzivno izvozi aktivne povezane podrobne datasete pod vsakim glavnim zapisom, IndentDetailTables doda en stolpec zamika na raven relacije, podedovane nastavitve izvoza pa ohranijo hierarhijo vizualno dosledno; dogodki zapisov in vrednosti z zapisom v naprej lahko filtrirajo zapise in preoblikujejo vrednosti polj, ne da bi motili kurzorje datasetov
  • Ustvarjanje WordArt: TXLSXWorksheet.AddWordArt ustvari besedilo DrawingML, zasidrano na celico, z nastavljivo predlogo upogiba, barvo polnila besedila in barvo obrobe, nadaljnji cikli odpiranja/shranjevanja pa ohranijo popolno sidro lika
  • Ohranjanje nepodprtih paketov OOXML: lastni deli, dosegljivi iz neznanih relacij korena paketa, delovnega zvezka, delovnega lista ali risbe, ohranijo ID-je relacij, varne pred zaletavanjem, tipe vsebin, otroške relacije, izbiro kompresije in točne bajte koristnih obremenitev čez round-tripe odpiranja/shranjevanja, z diagnostiko po meri in ohranjenih delih na TXLSXWorkbook
  • Excelove tabele s slogi, obsegom in merili filtra, stanjem razvrščanja, stabilnimi identifikatorji stolpcev, oznakami in funkcijami vrstice skupne vsote, formulami izračunanih stolpcev, formulami vrstice skupne vsote, urejanji vrstic in stolpcev, ki poznajo strukturo, ter pomočniki zbirk za round-trip
  • Tipizirana pravila prezrtih napak delovnega lista prek TXLSXWorksheet.IgnoredErrors, ki pokrije vsako standardno kategorijo napak, večobmočne sklice celic, kopije delovnih listov, urejanja vrstic in stolpcev ter round-tripe odpiranja/shranjevanja
  • Tipizirano avtorjenje upravitelja scenarijev What-If prek TXLSXWorksheet.Scenarios, vključno z aktivnimi in prikazanimi scenariji, obsegi spreminjanih celic, zaklenjenimi in skritimi stanji, uporabniškimi komentarji, vhodnimi vrednostmi in številčnimi formati, kopijami delovnih listov, strukturnimi urejanji in round-tripi odpiranja/shranjevanja brez popravil
  • Tipizirane podatkovne tabele What-If prek TXLSXWorksheet.AddDataTable in DataTables, ki pokrijejo semantiko vhoda po vrsticah, vhoda po stolpcih, dveh spremenljivkah, izbrisanih vhodov, vrstnega reda izračuna, kopij delovnih listov, strukturnih urejanj in round-tripa SpreadsheetML
  • Tipizirane zunanje podatkovne povezave prek TXLSXWorkbook.Connections in rezultati poizvedb delovnega lista prek TXLSXWorksheet.QueryTables, vključno s pravilnikom osveževanja, poverilnicami, nastavitvami baze podatkov, spleta in besedila, točnimi tipiziranimi vrednostmi parametrov, vezavami tabel in polj, strukturnimi urejanji, kopijami delovnih listov in round-tripi OOXML, varnimi za razširitve
  • Popoln pravilnik izračuna delovnega zvezka prek CalcMode, RefMode, nastavitev iteracije, zastavic preračunavanja, nadzora popolne natančnosti in nastavitev vzporednega izračuna, s privzetimi vrednostmi sheme in neodvisnim ohranjanjem neprivzetih vrednosti, poleg tega izbirna memoja RecalcLookupCache in RecalcAggregateCache, ki ponovljenim preiskam XLOOKUP/XMATCH, VLOOKUP/HLOOKUP/MATCH in SUMIF/COUNTIF/AVERAGEIF ter brezpogojnim SUM/AVERAGE/MIN/MAX/COUNT čez en navaden obseg med prehodom preračunavanja pustita ponovno uporabo prvega rezultata, in se vključita le, kadar je graf odvisnosti dokazljivo stabilen v sklicih, tako da se rezultati nikoli ne razlikujejo
  • Pravilnik preračunavanja ob shranjevanju prek RecalcBeforeSave (ročno, če-umazano, vedno) poleg pregleda stanja umazanosti RecalcNeeded in pridobivanja vrednosti posamezne celice RecalcCell po popolnem preračunavanju
  • Nadomestna mesta vrednosti poročil s fallbacki {{name;default}}, izrazi dbvalue/dbcount/tonumber/ref čez registriran DataContext in izolirano podatkovno sejo na run, gole celice {{=formula(...)}}, zapisane kot žive formule, ter strukturna direktiva {{#imgsize}}, {{#comment}}, {{#html}}, {{#sheetvisible}}, {{#deletesheet}}
  • Tipizirane lenobne uporabniške tabele prek točnih celic {{#usertable(alias, logicalName, providerKey, name=expression)}}, s sintaksnimi preverjanji ob prevajanju, statičnim predletom brez resolverjev, dinamičnimi tipiziranimi parametri, uveljavljanjem registriranih ponudnikov, diagnostiko zaletov brez ločevanja velikih in malih črk, mejami deklaracij in nalaganjem ob prvi uporabi prek dbvalue ali dbcount; TXLSReportGenerator.DataContext in TXLSReportTemplateChecker.DataContext prenesejo isti register v generiranje in validacijo
  • Oblikovanje podatkov poročil prek lenobnih kombinatorjev Filter, stabilnega večključnega Sort in Distinct; adapterja FromDataSet in FromObjects vežeta odprte datasete in sezname objektov z objavljenimi lastnostmi kot tabele poročil; pasovi RunBidirectional dajo vsaki glavni vrstici lastne stolpce, vodene od podrejenih; PreprocessAndRun pusti, da se predloge proti podatkom spremenijo same, pred končno zapolnitvijo
  • Možnosti lepljenja iz odložišča (samo vrednosti, vstavljanje vrstic/stolpcev) na obeh pogonih delovnih zvezkov in diagnostika OnSkippedRecord na direktnem bralcu, kurzorju vrstic in naprej usmerjenem bralcu, ki izpostavi preskočene napačno oblikovane sklice celic in prekinjene preiske listov BIFF
  • Round-tripi zaščite deljenih revizij klasičnega XLS prek SharedRevisionProtected in SharedRevisionPasswordHash, poročila pa rokujejo s šifriranjem od začetka do konca: šifrirane predloge se odprejo z geslom, RunToEncryptedFile pa v enem koraku izda šifriran rezultat
  • CopyRangeTo/CloneRangeTo čez delovne zvezke preslikajo sloge celic po vrednosti čez bazene, klasični XLS CreatedDate, LastSavedDate, RevisionNumber in EditTimeMinutes pa gredo skozi round-trip prek povzetkovnega toka OLE
  • Izris grafikonov upošteva GapWidth, Overlap ter naloženo/procentsko naloženo grupiranje risalne skupine palčk, tako da izrisani palčni in stolpčni grafikoni ustrezajo semantiki postavitve modela
  • Grafikoni prenašajo skozi round-trip oblikovanje chart-space (zaobljeni koti, barve ozadja/obrobe/risalne površine) in pet stikal zaščite grafikona, izrisovalnik pa barve prevzame; Smooth na ravni serije ter barve polnil/obrob oznak gredo skozi round-trip in se izrišejo kot ukrivljeni odseki; osi nosijo način prečkanja in stile ključavnic, AutoTitleDeleted pa potlači izpeljane naslove
  • TXLSPDFWriter gradi PDF brez kakršne koli preglednice: izrecna velikost strani, večstranski tok, pravokotniki/črte/elipse, izmerjeno besedilo, transformacije, obrezovanje in nadzor stanja grafike
  • AutoFit ponuja dvofazni tok MarkSheet/ApplyMarked s preglednimi čakajočimi meritvami, mejami območja prilagajanja, IgnoreStrings, KeepHeightAutomatic, spodnjo mejo DefaultRowHeightVisual in FitWorkbook v enem klicu
  • Pisave Unicode v PDF podpirajo pravilnike vgrajevanja samodejno, obvezen podnabor, celoten program in samo preslikava, samostojne programe OpenType CFF, deljeno pozicioniranje GPOS/kern za merjenje in risanje, callback OnFontEmbed pred razreševanjem in reševalnik družin/stilov OnGetFontDirectories z rekurzivnim predpomnjenjem; izhod PDF/A še naprej zahteva vgrajene programe pisav
  • Pomočniki zbirk za iskanje, brisanje in prerazporejanje listov, tabel, grafikonov, slik, združenih obsegov in zunanjih povezav po imenu ali poziciji
  • Ustvarjanje grafikona iz podatkovnega obsega v enem klicu: AddChartFromRange in bližnjice AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart samodejno izpeljejo serije in kategorije iz podatkovnega bloka, kot Excelov vstavi-grafikon-iz-izbire
  • Vstavljanje in brisanje vrstic ter stolpcev, ki prilagodi formule, stolpce tabel in njihove metapodatke filtra ali razvrščanja, razveljavi izbrisane strukturne sklice stolpcev tabel pri potrošnikih formul, razdeli pogojne formate po vrednostih celic in izrazih ter veljavnosti podatkov, kadar urejena območja zahtevajo različna sidra formul, ohrani agregatne domene pogojnih formatov nedotaknjene in samodejno premakne definirana imena, hiperpovezave, serije grafikonov vključno z velikostmi mehurčkov ter sidra slik, grafikonov, besedilnih polj in WordArt
  • Izračun formul, ki si deli ocenjevalnik klasičnega XLS z registri uporabniških funkcij na ravni procesa in delovnega zvezka, semantiko preglasitve, lokalno za delovni zvezek, vzporedno varnim klicanjem handlerjev brez zaklepov, operaterji razširjanja tabel in napakami na celico, popolnimi matrikami več spremenljivk LINEST / LOGEST, oblikovanimi napovedmi TREND / GROWTH, pokritostjo funkcij za besedilo, datume, delovne dneve, inženirstvo/pretvorbo osnov, bitne operacije, statistiko, agregacijo in matematiko, pregledom ISFORMULA, ki ohrani sklic brez preračuna cilja, logaritemskim binarnim XMATCH / XLOOKUP, zaznavanjem neobveznih argumentov ISOMITTED, pretvorbo tabel ARRAYTOTEXT / VALUETOTEXT, preverjenimi izračuni XIRR / XNPV, časovanjem naložb in rastnimi stopnjami PDURATION / RRI, odmikom VDB za delne periode in callbacki lastnih funkcij OnUserFunction; AnalyzeFormulaIssues ponuja strukturni predlet za manjkajoče funkcije, zunanje sklice in točne komponente krožnih odvisnosti
  • Strukturni sklici v obliki trenutne vrstice (Table[@Col]) se v serijskem in vzporednem preračunavanju vrednotijo proti lastni vrstici celice formule
  • Analiza odvisnosti razširi opseganja in gnezdena definirana imena formul, vključno z večobmočnimi sklici, in uporabi varovala pred cikli le, kadar statično razreševanje odvisnosti ni mogoče
  • Deljene formule, ustvarjene v Excelu, se odprejo z vsakim sledilcem, razširjenim v njegov točen izraz, relativen na celico, na poteh celotnega delovnega zvezka, pretočnega direktnega bralca in kurzorja vrstic, sidra in sledilci tabel CSE pa preživijo varna strukturna urejanja celih tabel, kopije celotnih obsegov, podvajanja delovnih listov in kopije listov čez delovne zvezke
  • Dinamične tabele je mogoče avtoriti s TXLSXRange.SetDynamicArrayFormula, ohranijo obsege formul in metapodatke XLDAPR čez cikle odpiranja in shranjevanja, si delijo en dedupliciran zapis metapodatkov čez korene, ta zapis preslikajo med kopijami čez delovne zvezke in ga odstranijo, potem ko je počiščen zadnji koren
  • Avtorjenje form kontrolnikov na delovnih listih XLSX (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) z liki VML, deli ctrlProps in dobesednim round-tripom datotek s kontrolniki
  • Živo vrednotenje čez delovne zvezke XLSX prek ohranjevalca poti ExternalWorkspace in združljive fasade RegisterExternalWorkbook: popolni cilji relacij in razširitve ostanejo ločeni, dvoumni vzdevki eksplicitno odpovejo, uničenje cilja varno razveljavi živi adapter, tipizirani predpomnilniki, lokalni za datoteko, pa ostanejo fallback brez implicitnega dostopa do datotek ali omrežja
  • Primerjanje delovnih zvezkov prek TXLSXWorkbookCompare, ki poroča razlike listov, celic, formul in združitev kot strukturni seznam ali poročilo z eno vrstico na razliko
  • Generiranje kode iz delovnih zvezkov prek TXLSCodeGen (narečji Delphi in C++Builder) in validacija uvoza pravil stolpcev prek TXLSImportCheck z anotacijami rdeče pisave in komentarjev ter kompaktacijo na same kršitve
  • Neprepoznani zapisi delovnih listov XLS gredo skozi round-trip dobesedno — prodajalčno-specifični ali iz novejših specifikacij zapisi se zajamejo pri branju in predvajajo pri shranjevanju
  • Liki s predlogo geometrije prek AddPresetShape — kateri koli žeton OOXML ST_ShapeType odpotuje z risbo dobesedno in gre skozi round-trip
  • Obdelava predlog: ApplyTemplate zamenja nadomestna mesta {{key}} po vsem listu, FillTemplateBand pa klonira bloke predlog na zapis s prevajanjem formul, odvisnimi pogojnimi formati, veljavnostmi, povezavami, komentarji, slikami, grafikoni, kloniranjem združitev in pogojniki #skip na ravni vrstic; CloneRangeTo izpostavi isto pot kopiranja, ki pozna odvisnosti, z izbirnimi koristnimi obremenitvami; TXLSCompiledReportTemplate enkrat prevede lokacije nadomestnih mest in besedilne fragmente za ponavljajoče se rune čez celice, obogateno besedilo, komentarje, hiperpovezave, risalno besedilo, glave in noge, imena listov, definirana imena in lastnosti dokumenta, brez ponovnega preiskovanja delovnega zvezka, ter podpira naslovljeno diagnostiko predleta, strogo validacijo pred spremembo in diagnostične delovne liste; TXLSCompiledReportRunner doda napredek na ravni cilja, preklic, deterministične številke uveljavitev, ponovno uporabno stanje zaključka ali odpovedi, poparjene dogodke življenjskega cikla delovnega zvezka in delovnega lista, obnovljive posnetke težav in atomski izhod v tok, datoteko ali šifrirano datoteko; TXLSReportGenerator doda dogodke branja predlog ter vire delovni zvezek, datoteka, tok in šifrirana datoteka poleg urejanja na mestu ali z atomskim klonom; IXLSReportTable, IXLSReportCursor, lenobni ponudniki in resolverji na run ter relacijska kazala s sestavljenimi ključi oskrbijo ponovno uporabne virtualne ali pomnilniške vire podatkov, ne da bi prisilili nereferencirane tabele v nalaganje, TXLSReportTableFactory pa sestavi poglede top, projected, counted, minimum, aggregate, unioned, split in hash-joined, brez kopiranja popolnih vmesnih koristnih obremenitev vrstic; poganljive galerije Delphi in C++Builder prikažejo isti podatkovni kontekst, prevedeni runner, diagnostični delovni list, LastResult in pot RunToFile
  • Poimenovani strukturni pasovi poročil: TXLSCompiledReportBand razreši točno pravokotno definirano ime z obsegom na delovnem zvezku ali delovnem listu in ga razširi navzdol, desno ali čez obe osi iz enoprehodnih, omejenih posnetkov vrstic in stolpcev, pri čemer ohrani tipe vrednosti, formule z mešanimi sklici, združitve, pravila, veljavnosti, hiperpovezave, komentarje, risbe in izrecne metapodatke postavitve vrstic ali stolpcev, nepodprte delne strukture pa zavrne pred spremembo
  • Ponovljene kopije obsegov in pasov poročil znova uporabijo iskanja priponk definiranih imen z obsegom, hkrati pa obdržijo poimenovanje prvega na voljo po brisanju, preimenovanju ali spremembi obsega
  • Razširljivi pasovi poročil Excelovih tabel prek TXLSCompiledTableReportBand uporabijo en omejen posnetek kurzorja, da razširijo eno samo vrstico podatkovne predloge, pri čemer ohranijo glave, vsote, obsega tabele in AutoFilter, stanji filtra in razvrščanja, metapodatke stolpcev, formule izračunanih stolpcev in vsot, sloge, strukturne sklice in odvisne objekte delovnega lista; prazni rezultati, ki jih je mogoče predstaviti, odstranijo vrstico podatkovne predloge, tabele, podprte s poizvedbami, in nevarne postavitve pa se zavrnejo pred strukturnimi zapisi
  • Pasovi poročil obsegov in Excelovih tabel si delijo ErrorMode, StrictDataAccess, RuntimeLimits in nespremenljivo diagnostiko LastResult; WriteAndContinue shrani izrecno obnovljivo odpoved vrstice kot literalo besedilo z njeno vhodno vrstico in dejanskim izhodnim naslovom, nato nadaljuje preostale cilje in vrstice, usodne strukturne odpovedi in odpovedi virov pa razširitev zavrtijo nazaj
  • Preiskovanje celic in vrstic s callbacki surove vrednosti ali prikazanega besedila, iskanje in zamenjava po predlogah ter masovno zapisovanje
  • Centralno upravljanje pomožnih datotek (registrirane začasne datoteke se pometejo ob finalize), izbirno dekodirno preverjanje VerifyEncryptedSave po pisanju in konstante omejitev mreže na format z dogodkom OnExportLimit na izvozniku datasetov
  • Pomočniki za veljavnost podatkov s spustnimi seznami iz niza znakovnih nizov v enem klicu, deljenimi tipiziranimi načini IME čez Classic XLS in XLSX, formulami tabel, ki ohranijo neodvisne atribute tabel, razširitvami pogojnih formatov, nastavljivim izvozom HTML s centraliziranimi razredi CSS stilov ter šifriranim shranjevanjem in nalaganjem AES — ECMA-376 Standard Encryption (AES-128) s pospešitvijo AES-NI, poleg branja Excelovega privzetega Agile Encryption (izvajanje ključev SHA-512, AES-128/192/256)
  • Izvoznika HTML za Classic in XLSX uporabita geometrijske posnetke xlsrgbHtml v lasti operacije, da pretvorita širine znakov prek meritev največje širine številke pisave Normal v fiksne dolžine CSS, ponovno uporabita en omejen predpomnilnik na večlistno operacijo, izpostavita aktivni posnetek za diagnostiko in ohranita shranjene dimenzije delovnega lista
  • Pripravljeno vrednotenje pogojnih formatov XLSX s plastenjem prioritete in StopIfTrue, relativnimi formulami, deljenimi statistikami več območij, pravili Top/Bottom in povprečja, podvojenimi in enoznačnimi vrednostmi, relativnimi datumnimi periodami, diferencialnimi stili, ki poznajo teme, barvnimi lestvicami, usmerjenimi data bari in vsemi vgrajenimi družinami naborov ikon
  • Tolerantno odpiranje XLSX: predpone imenskih prostorov se med razčlenjevanjem normalizirajo, zato se delovni listi, grafikoni, risbe in lastnosti dokumenta, vezani na nekanonične ali stroge imenske prostore ISO 29500, nalagajo kot navadne datoteke, delovni listi, katerih vrstice ali celice izpustijo atribute pozicije, pa vsako celico sklenejo po njenem predhodniku v vrstnem redu preiska
  • Strogi izhod Open XML prek StrictOOXML: celoten paket XLSX — delovni listi, skupni nizi, slogi, tema, risbe, grafikoni, komentarji, lastnosti dokumenta in ohranjeni deli — se shrani v skladu s strogim ISO/IEC 29500 z besedišči purl.oclc.org, stroge tipe relacij pa ob odpiranju razreši tako kot prehodne
  • Odpiranje celotnih delovnih zvezkov XLSX pretaka vnose ZIP delovnih listov neposredno v inflaterje in bralce XML, lokalne za delavca, ne zadrži nobenih razhopiranih pripravljalnih kopij XML delovnih listov in omeji prehodni pomnilnik vnosa delovnih listov na aktivne delavce razčlenjevanja
  • Pretočni direktni bralec (TXLSDirectReader), ki preišče .xlsx / .xlsm celico za celico z dogodki na celico in list ter skoraj konstantnim pomnilniškim odtisom za zelo velike delovne zvezke, poroča vrednost, vrsto in besedilo formule vsake celice ter indeks stila z neobvezno zaznavo datuma, z zgodnjim preklicem, ki se razširi v vnos ZIP in dekompresijo, s potiskom obsegov vrstic in projekcijo stolpcev v konstantnem času pred dekodiranjem vrednosti; izbirni dogodki postavitve izpostavijo dimenzije delovnega lista, privzete velikosti, razpone stolpcev, metapodatke vrstic, zamrznjena ali razdeljena podokna in združene obsege pred odvisnimi celicami; omejeno vzporedno razčlenjevanje pretaka inflaterje delovnih listov, lokalne za delavca, v neodvisno proračunane vrste proizvajalec-potrebitelj, pri čemer ohrani vrstni red callbackov na klicni niti, ohranjanje bogatih nizov izpostavi oblikovane faze, fonetične obsege in fonetične lastnosti, omejena shramba skupnih nizov pa majhne tabele drži v pomnilniku, večje tabele in bogate koristne obremenitve pa preseli v indeksirano začasno shrambo, izbrisano ob zaprtju
  • Pretočni direktni zapisovalnik (TXLSDirectWriter), ki izdeluje delovne zvezke .xlsx celico za celico in vsak delovni list izpisuje naravnost v paket, ko priletejo vrstice, tako da se zelo velike datoteke generirajo s skoraj konstantnim pomnilniškim odtisom, ter pokriva vgrajene ali deduplicirane skupne nize, bogate nize z oblikovanimi in fonetičnimi fazami, števila, booleane, datume, formule, ponovno uporabne sloge celic na ravni paketa s kloniranimi ročicami, deduplicirane pisave/polnila/obrobe/številčne formate, poudarke pisav, podčrtaj, oris in senco, 19 vzorcev polnil, 14 stilov obrob na petih robovih, vodoravno in navpično poravnavo, prelivanje, krčenje, zamik, zasuk, predpono navedka, zaklenjeno/skrito zaščito, vgrajene in lastne številčne formate, širine stolpcev, višine vrstic, skrite vrstice in stolpce, združene obsege, obsega AutoFilter delovnega lista in tabel z vrednostnimi, praznimi, datumsko-grupnimi, lastnimi, dinamičnimi ter top/bottom filtri in stanji razvrščanja, zaščito delovnega lista z drobnozrnatimi dovoljenji, legacy ali sodobne metapodatke gesel in uredljive zaščitene obsege, zaščito strukture delovnega zvezka in okna, zamrznjena podokna, barve zavihkov listov, poglede listov od desne proti levi, preklopne prikaze pogledov listov, robove strani, besedilo glave/noge, možnosti tiskanja, nastavitev strani, nastavitve prilagodi-strani, ročne prelome strani, hiperpovezave delovnih listov čez več listov, definirana imena delovnega zvezka in lokalna za list, generirana definirana obsega, območja tiskanja, naslovne vrstice ali stolpce tiskanja, veljavnosti podatkov z opombami in opozorili o napakah, pogojno oblikovanje z osmimi operaterji vrednosti celic, izrazi, ujemanjem besedila, top/bottom razvrščanjem, povprečjem, podvojenimi/enoznačnimi ter praznimi/napačnimi predikati, data bari, dvobarvnimi in tribarvnimi lestvicami, 17 družinami naborov ikon, diferencialnimi stili pisav/polnil, prioriteto in kontrolo stop-if-true, deli Excelovih tabel z imeni stolpcev, zastavicami vrst glave/vsot, komentarji tabel, oznakami stolpcev vrstice vsot in funkcijami, formulami izračunanih stolpcev, formulami vrstice vsot in možnostmi prikaza stila tabele, poleg stranskih kanalov trenutnega lista za klasične komentarje, pretakane vire slik, zasidrane DrawingML, tipizirane grafikone, podprte s formulami, in ChartML, ki ga oskrbi klicatelj
  • Izbirno nadaljevanje ob prekoračitvi (AutoSplitRows) razdeli izvoze čez liste <name>_2, kadar pride vrstica čez mejo delovnega lista, FillTableCalculatedColumn pa potisne formulo stolpca tabele v vsako podatkovno vrstico, tako kot to dela Excelovo avtorjenje
  • Popravljanje delovnega lista na mestu prek BeginPatch: pretočni zapisovalnik prevzapiše en delovni list obstoječega paketa, medtem ko se vsak nedotaknjen del skopira naprej z njegovimi kompresiranimi bajti dobesedno — zamenjajte podatkovni list ali dodajte novega, brez ponovnega avtorjenja predloge
  • Objekti kamere prek AddCamera: živi posnetki slik, vezani na obseg celic, po dokumentirani razširitvi risanja orodja kamere; vezava gre skozi round-trip čez shranjevanje in ponovno odpiranje
  • Priloge PDF prek AddAttachment — datoteke odpotujejo z izvozom kot vnosi /EmbeddedFiles z imenskim drevesom, IXLSPDFAttachmentSource pa lahko vsako koristno obremenitev lenobno oskrbi enkrat na shranjevanje skozi omejen spool; končna sestava objekte zaporedno pretaka v cilj, tako da se koristne obremenitve prilog kopirajo v fiksnih koščkih z indirektnim objektom dolžine in največji pomnilnik ostane raven
  • Izrecen izhod PDF/A-1a, 1b, 2a, 2b, 3a in 3b prek PDFAProfile, vključno z identifikacijo, upravljanjem barv, označevanjem, prilogami in atomskimi pravili validacije, značilnimi za profil; UsePDFA ostane stikalo združljivosti za PDF/A-2b
  • Izvoz PDF teče v klasični postavitvi ali v izbirni postavitvi PDF 1.5 s kompresiranimi tokovi objektov in binarnim tokom navzkrižnih sklicev (UseXRefStream) za manjše datoteke
  • Izvoz PDF podpira ponovno uporabne callbacke napredka begin, page in end s preklicem in brez delnega zapisa v tok, poleg tega neobvezne pripombe Unicode, pozicionirane na celice, ki lahko soobstajajo s stranmi komentarjev-na-koncu
  • Gradienti in prosojnost v PDF uporabljajo izvorna senčenja axial ali radial s šivanimi večpostajnimi funkcijami, maskami alfa na postajo, vzorci polnil celic, senco slik, obrezovanjem na ravni strani in predpomnilniki virov na ravni dokumenta; izbrani profili PDF/A pred zapisom izhoda uporabijo svoje grafične omejitve
  • Verige font fallbackov v PDF, ki poznajo stile, prek SetFontFallbackChain, AddFontFallback in ClearFontFallbackChains izberejo vgrajene pisave po izvorni družini, stopnji stila in pokritosti glifov, predpomnijo naložene pisave in izbire, ohranijo dopolnilne skalarje in grafemske skupine čez faze, deljeno-glify Unicode zaporedja ločijo prek preslikav CID in izhod PDF/A atomsko zavrnejo, namesto da bi uporabile pisavo, ki ni vgrajena
  • TXLSPageImageExporter enkrat zgradi paginacijo in izbrane strani XLS ali XLSX izvaža inkrementalno kot PNG ali JPEG z nastavljivim DPI, merilom, kakovostjo, napredkom, preklicem in življenjsko dobo bitne slike na stran; ExportRange zapiše en tesen pravokotnik celic, dogodki pred ali po risanju pa izpostavijo dejansko platno strani skozi kontekst samo za branje s pikselnimi mejami, velikostjo strani, ločljivostjo, merilom, številkami strani in izvornim delovnim listom, in se sprožijo točno enkrat na izrisani kadrovski, vključno s kadri večstranske TIFF
  • TXLSCellImageExporter izmeri, izriše in shrani kateri koli pravokotnik celic klasičnega ali XLSX formata kot eno kompaktno sliko brez paginacijskih artefaktov, z nastavljivo ločljivostjo, merilom, formatom in kakovostjo JPEG, prosojnimi ali barvnimi ozadji PNG, neodvisnimi stikali objektov, črt mreže in obrob celic, proračuni pik in bajtov, preverjenimi pred dodelitvijo, ter shranjevanjem datoteke prek atomske zamenjave v isti mapi, ki ob odpovedi nikoli ne poškoduje obstoječega cilja
  • Izvoz ODS zapiše formule celic v standardnem zapisu OpenFormula of:= s prehodom msoxl: za sklice med listi, ki se vrne skozi round-trip v besedilo formul Excel
  • Ponovljene višine vrst ODS in slogi praznih celic uporabijo kompaktne obsege; izhod ODS ohrani višine vrst in ponovljene stilizirane repe, urejanja posameznih vrstic, brisanje, kopiranje delovnih listov, premiki vrstic, tiling in izvoz XLSX pa ohranijo dejansko veljavne višine
  • Oskrba vrstic v pull načinu (OnNeedRow + RunRows) poganja pretočnega zapisovalnika iz podatkovnega cevovoda eno vrstico naenkrat
  • Delovni listi od desne proti levi se v izvozu PDF zrcalijo in preklopijo prek dir="rtl" v HTML, s čimer se zaokroži round-trip zastavice prikaza
  • Način prikaza ničel delovnega lista skrije dejansko številčno ničlo, vključno z rezultati formul, vrednostmi valut in datumsko osnovno ničlo, čez pregledovalnike in vizualne izvoze pred številčnim oblikovanjem ali merjenjem besedila; način prikaza formul ima prednost, vizualiki pogojnih formatov in hiperpovezave ostanejo aktivni, shranjene vrednosti, javno oblikovano besedilo ter izhoda CSV in ODS pa ohranijo obstoječe pogodbe
  • Izbirni pretočni način s spremljanjem širin (TrackColumnWidths) delovni list pripravi v pomnilniku, tako da končana datoteka nosi namig <dimension> uporabljenega obsega in širine stolpcev, odmerjene na najdaljšo videno vrednost na stolpec, kar približa autofit za podatke, ki so znani le med pretakanjem
  • Strukturna urejanja vrstic in stolpcev XLSX, varna za sklice, ki v eni varovani transakciji posodobijo formule, definirana imena, pravila, povezave, risbe, nastavitve tiskanja, zaščitene obsege, sidra klasičnih in nitnih komentarjev, sparkline, tipizirane vrtilne vire in poglede ter prepoznavne ohranjene razširitvene sklice, z urejenim API udeležencev za metapodatke v lasti aplikacije
  • Kompaktno XML drevo z neposrednim dostopom (TSimpleDomReader), ki se zgradi iz istega pull bralca v enem prehodu za poizvedovanje metapodatkov delovnega zvezka, relacij, tem in drugih delov paketa po poti QName ali lokalnega imena, občutljive na velike in male črke
  • Vrednotenje formul korak za korakom prek TXLSFormulaTracer s točnimi prehodi skladov operandov, poleg tega interaktivna diagnostika prek TXLSFormulaDebugger, ki izpostavi razčlenjena vozlišča, vrednosti operandov, vrstni red vrednotenja, odvisnosti celic in obsegov, izbire lenobnih vej, preskočene izraze in porekla razširjenih napak
Različica 2.362.0

Popoln nabor zmožnosti za delovne zvezke, poročila in izris

Trenutna izdaja razširi podprte API-je za delovne zvezke, poročila in izris z omejenimi potmi izvajanja in izrecnimi pravili varnosti formatov

Formati delovnih zvezkov in izračun

  • Uredljivi XML Maps in vezave sheme na posamezno celico prek TXLSXXmlMaps in TXLSXXmlCellBindings, vključno z round-tripi relacij in validacijo pred shranjevanjem
  • Urejeno večokensko stanje delovnega zvezka prek TXLSXWorkbookViews, vključno z aktivnimi zavihki, geometrijo, vidnostjo, zastavicami prikaza, razširitvami in varno preslikavo indeksov listov
  • Izbire več območij in neodvisne aktivne celice na podokno za XLS in XLSX, s strukturnim preslikovanjem in atomsko zavrnitvijo neveljavnih obsegov
  • Brezizgubni formulni žetoni v lasti klicatelja prek TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText in SetFormulaTokens
  • Zamrzovanje formul klasičnega XLS razvrsti prevedene BIFF sklice, ne da bi dekompiliralo besedilo formul, pretvori le potrjene sklice na zunanje delovne zvezke v načinu OnlyExternal, ohrani nejasne formule in atomsko zamrzne skupine tabel z nedotaknjenimi literali nizov
  • Formule zunanjih delovnih zvezkov XLSX uporabljajo enega lexerja številčnih rež, ki pozna gramatiko, za strogo pretvorbo, diagnostiko, preračunavanje, kopiranje čez delovne zvezke in generirana shranjevanja, z normalizacijo združljivosti imen datotek le, kadar se ujema točno en registriran cilj
  • TXLSXExternalLink izpostavi ID-je izvornih relacij, reže z 1-based indeksi in vrste povezav delovni zvezek, DDE, OLE ali nerešeno, spremembe ciljev in seznamov listov pa razveljavijo prevedene zunanje vezave prek posodobitve revizije v konstantnem času
  • ConvertExternalDefinedNamesToRefErrors atomsko zamenja potrjene definicije zunanjih delovnih zvezkov z izvirnimi #REF! v Classic XLS in XLSX, pri čemer ohrani identiteto imena, obseg, vidnost, komentarje, metapodatke makrov in vgrajenih imen, neznane atribute XLSX, navadne formule celic in dele zunanjih povezav
  • Stabilno razvrščanje po vrsticah ali stolpcih s TXLSSortFormulaMode, vodoravnimi ključi, lastnimi primerjalniki in izbiro med ohranjanjem logičnih odvisnosti in fizičnim premikanjem formul
  • Uredljive pisave, številčni formati, stili XF in formule BIFF2 do BIFF4, pretvorjene v aktualne modele delovnega zvezka in izračuna med nalaganjem
  • Ena fasada callbackov TXLSForwardReader za XLS, XLSX, CSV in TSV s projekcijo na ravni zaledja, mejami vrstic, stanjem prisotnosti formul, neobveznim zatiranjem besedila formul, zaznavo formata in preklicem
  • Tipizirani lastni pogledi za podokna, izbire, filtre, nastavitev strani in prelome strani, neznani zapisi BIFF pa ohranijo svoje izvorne koristne obremenitve
  • Tipizirane lastnosti OLAP, izbirniki spletnih tabel, polja fiksne širine in parametri povezav z ohranjeno vsebino razširitev
  • Diagnostika AnalyzeFormulaIssues za manjkajoče funkcije, sklice na zunanje delovne zvezke in točne komponente krožnih odvisnosti
  • Registri UDF, varni za nite, globalni in lokalni za delovni zvezek, z lokalno preglasitvijo, iskanjem v povprečju O(1) in klicanji handlerjev zunaj zaklepov
  • XLSBidiVisualOrder za mešano arabsko ali hebrejsko besedilo, latinico, številke, kombinirajoče oznake in zrcalno ločilo, brez spreminjanja logičnega besedila celice
  • Strategije AutoFit za združene celice, ki rast dodelijo prvemu ali zadnjemu članu ali jo uravnotežijo čez razpon, za XLS in XLSX
  • Tipizirano ohranjanje makro-listov Excel 4 poleg ugotovitev ScanMacroCommands, ki zgolj pregleduje, z naslovi delovnih listov
  • Podpora izračuna za ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATION in RRI s shrambo in vedenjem napak, združljivima z Excelom
  • Grupirani povzetki delovnih listov prek TXLSXWorksheet.Subtotal, vključno z vstavljenimi formulami, nastavljivo skupno vsoto, podedovanim vidnim oblikovanjem in hierarhijo orisa
  • Pregled učinkovitih stilov brez materializacije prek GetCellVisibleFormat ter validacija na ravni kandidatov in atomski commit prek CheckDataValidation
  • Odpiranja klasičnega XLS samo metapodatkov in izbranih listov uporabljajo odmike BOUNDSHEET, omejeno shrambo prelivanja SST in eno pogodbo naprej-usmerjenega branja, deljeno z XLSX, CSV in TSV
  • Dinamične tabele se pretakajo neposredno v skalarne agregate, ponovljeni iskalci ponovno uporabijo tipizirane inkrementalne predpomnilnike obsegov, nespremenljivi formulni žetoni pa si delijo brezstanjske objekte čez prevajanja
  • Poimenovani slogi ohranijo povezane dele formatov in lokalne preglasitve, vsak vgrajeni slog tabel light, medium in dark pa se razreši v učinkovit format, ki ga uporabljata poti urejanja in izvoza
  • Enotna fasada risb grupira ali razgrupira objekte DrawingML in prerazporedi mešane slike, grafikone, besedilna polja, ohranjena sidra in gnezdene skupine, brez izgube relacij
  • TXLSFormatSnapshot zajame popoln klasični format neodvisno od njegovega izvornega delovnega zvezka, IXLSRange.ApplyFormat pa ga uveljavi na celice, vrstice ali stolpce
  • Klasični in XLSX delovni zvezki izpostavita iste pretočne API-je SaveSemanticSnapshot in inkrementalni SHA-256 ComputeSemanticHash, s profili Content in SecurityComplete ter izrecnimi možnostmi stanja pregledovalnika, volatilnih metapodatkov in predpomnilnika formul
  • Novi listi XLSX ohranijo združljivo tipizirano masovno zapisovanje po vrsticah v pakirani shrambi RLE, odgovorijo na poizvedbe obstoja in statistike shrambe brez materializacije ter se enkrat razširijo v stabilne objekte celic, šele kadar to zahteva dostop na ravni objektov
  • Shrambe celic in zbirke delovnih listov Classic in XLSX izpostavijo neodvisne strukturne generacije, tako da dolgo tekoči bralci zaznajo spremembe topologije, ne da bi urejanja vrednosti, formul, formatov, preimenovanj ali aktivacije obravnavali kot strukturno razveljavitev
  • Ročice celic ohranijo privzeto stanje stila brez alokacij, identične prazne celice s samim stilom pa si delijo koristno obremenitev s štetjem sklicev in izolacijo copy-on-write za poznejša lokalna urejanja ter merljivo prihranjene bajte v statistiki shrambe

Prevedena poročila in sestavljanje podatkov

  • TXLSCompiledReportTemplate enkrat prevede nadomestna mesta čez celice, obogateno besedilo, komentarje, nitne komentarje, hiperpovezave, risbe, grafikone, glave, noge, imena listov, definirana imena in lastnosti dokumenta
  • TXLSCompiledReportBand razširi pasove vrstic, stolpcev in križnih tabel iz definiranih imen iz omejenih enoprehodnih posnetkov podatkov, pri čemer ohrani formule, odvisne objekte in izrecne metapodatke osi
  • TXLSCompiledTableReportBand razširi predloge Excelovih tabel z eno vrstico, pri čemer ohrani glave, vsote, filtre, razvrščanje, formule, sloge, strukturne sklice in varne rezultate z res nič vrsticami
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTable in TXLSReportMemoryTable ponujajo eno pogodbo za virtualne in pomnilniške vire
  • TXLSReportRelationIndex enkrat zgradi točne tipizirane vedre s sestavljenimi ključi za iskanje glavni-podroben v povprečju O(1), brez kopiranja koristnih obremenitev vrstic
  • IXLSReportTableProvider in TXLSReportDataContext registrirata izrecne in lenobne tabele, BeginRun pa ustvari izolirano IXLSReportDataSession z iskanjem po zgoščevalnih vrednostih brez ločevanja velikih in malih črk, negativnim predpomnjenjem, determinističnim predpomnjenjem napak ponudnikov in takojšnjo zaznavo rekurzije istega vzdevka; prevedene predloge, runnerji, pasovi obsegov in pasovi Excelovih tabel samodejno uporabijo eno sejo na logični run, oba prehoda PreprocessAndRun si delita isti posnetek, vzporedni runi ostanejo izolirani, vsaka pot uspeha, preklica ali odpovedi pa sprosti svoj posnetek, preden se vrne
  • TXLSReportDataRequest in IXLSReportDataResolver dodata poimenovane ali uporabniške zahteve z urejenimi tipiziranimi parametri, metapodatki virov, nadzorom runa samo za branje in izrecnimi rezultati neobdelano, razrešeno, ni najdeno ali napaka podatkov; resolverji se registrirajo po ključih ponudnikov brez ločevanja velikih in malih črk za odpremo O(1), legacy ponudniki ostanejo združljivi prek adapterja, izrecne tabele ostanejo avtoritativne, run pa zavrne nasprotujoče si prstne odtise za isti vzdevek pred drugim klicem resolverja
  • TXLSReportDataLimits omeji predpomnjene vzdevke, poimenovane in legacy ponudnike, sheme tabel, imena, parametre, nize in sporočila napak; napačno oblikovane koordinate virov, nadzorni znaki, podvojeni imeni parametrov, nepodprti vsebniki Variant, neveljavne kombinacije rezultatov, rekurzija in preklic sredi razreševanja odpovejo pred zapisom v cilj, preklic pa odstrani nedokončan vnos predpomnilnika za čist ponovni poskus
  • TXLSReportTableFactory oskrbi lenobne kurzorje top, projection, union in split poleg števca vrstic, minimuma, agregatov in hash spojev, ki ohranijo podvojitve
  • TXLSReportQueryProvider izpostavi predlogam le registrirane definicije poizvedb, ki jih je mogoče brati, in posreduje tipizirane parametre ter omejene zakasnitve gostiteljevemu izvajalniku
  • TXLSCompiledSheetReportBand in TXLSCompiledOverflowReportBand ustvarita liste na zapis, ki poznajo odvisnosti, in omejene nadaljevalne liste iz naprej usmerjenega kurzorja
  • TXLSReportIncludeLibrary razreši rekurzivne poimenovane include, deterministično poroča o ciklih in se zamrzne v nespremenljivo, ponovno uporabno knjižnico
  • Pogoji, iskanja, regularni izrazi in dinamične formule prevedenih poročil ponovno uporabijo razčlenjena vozlišča izrazov in razrešene indekse stolpcev
  • TXLSReportDynamicFormat in TXLSReportFormatEvent uveljavita številčne formate, višine vrstic in širine stolpcev, ki zaznajo zapise, na granularnosti prevedenega cilja
  • IXLSReportImageDataProviderV2 in TXLSReportImageBinder razrešita tipizirane slikovne cilje iz omejenih bajtov ali tokov v lasti, s stabilnim kontekstom delovnega lista, pasova, tabele, logične vrstice, kurzorske vrstice, trenutne vrstice samo za branje, sidra, transformacije, preklica in omejitev velikosti; runnerji, generatorji, pasovi obsegov in pasovi Excelovih tabel vsak cilj vežejo neposredno, brez preiskovanja generiranih celic delovnega lista
  • Slike poročil V2 izpeljejo fizično velikost in DPI iz omejenih glav PNG, JPEG, GIF, BMP, EMF ali WMF, podpirajo prileganje Natural, sredinjen Contain, obrezan Cover in Stretch, zavrnejo nevarne rasterske geometrije pred spremembo in ohranijo od sidra odvisne odmike skozi round-tripe XLSX in ODS
  • IXLSXImageBlob in TXLSXImageBlob pustita ponovljenim slikam, da si delijo eno nespremenljivo rastrsko in SVG koristno obremenitev z enkratno zgoščeno vrednostjo SHA-256 in neobveznim ključem predpomnilnika; XLSX in ODS ponovno uporabita ločene medijske koristne obremenitve čez liste in ob ponovnem odpiranju obnovita deljene koristne obremenitve
  • Ponovna vezava grafikonov, ki pozna odvisnosti, preslika serije, formule, imena in sidra, ko se pasovi obsegov in listov razširijo
  • TXLSCompiledReportRunner poroča o fazah begin, target, saving in end, podpira preklic, izhod v tok in atomsko datoteko, točne številke uveljavitev ter ponovno uporabo izvajanja čez izolirane podatkovne seje; ErrorMode izbere združljivo ustavljanje ali nadaljevano obravnavo izrecno tipiziranih odpovedi podatkov, ponudnikov, deljenja z ničlo in neveljavnih regularnih izrazov, StrictDataAccess izpostavi manjkajoče podatke namesto legacy praznih vrednosti ali sentinel števcev, nespremenljivi posnetki LastResult pa ohranijo urejene težave izvajanja in končno stanje čez ponovno uporabo runnerja
  • Izhod poročil v tok, datoteko in šifrirano datoteko uporablja eno pripravljeno transakcijo; usodne, preklicane, serializacijske, delne tokovno-zapisovalne odpovedi in odpovedi zamenjave datoteke ohranijo popoln prejšnji cilj, uspešen nešifriran izhod pa obdrži format izvornega delovnega zvezka, veliki povratni zavoji tokov pa se prelijejo v upravljano začasno shrambo
  • Prevedeni cilji se vrednotijo pred dinamičnim oblikovanjem, nato atomsko zapišejo vsebino, številčne formate, višine vrstic in širine stolpcev s točnim povratnim zavojem; obnovljiva diagnostika celic počisti formule, obdrži preostali osnovni stil in si deli bazenske izpeljanke rdeče pisave in rumenega polnila čez enake osnovne pisave, varni necelični cilji ohranijo svojo izvirno vrednost, strukturni cilji pa ostanejo fail-fast
  • TXLSReportRuntimeLimits omeji število zadržanih težav, dolžino očiščenih sporočil in pomnilnik težav pred spremembo cilja; sporočila so enovrstična in zakrijejo pogoste poverilnice, RuntimeDiagnosticsSheetName pa po želji zapiše en strukturni diagnostični delovni list, ki gre skozi round-trip z generiranim delovnim zvezkom
  • TXLSReportGenerator lasti celoten življenjski cikel branja in generiranja za predloge delovni zvezek, datoteka, tok in šifrirana datoteka, s poparjenimi dogodki, stabilnim kontekstom delovnega lista, varnim preklicem, izolacijo izhoda z atomskim klonom in isto pogodbo obnovljivih napak ter nespremenljivih rezultatov kot prevedeni runner
  • CloneRangeTo klonira izbrane celice in odvisnosti, ki nosijo identiteto, s prevodom mešanih sklicev, predletom prekrivanj in linearnim ponavljajočim tlakovanjem fiksnih virov
  • TXLSReportPaginationPlanner ponuja fiksne noge, skupine keep-together, delitev vrstic, spajanje podobnih razponov in uravnotežene stolpce poročil
  • Analiza prevedenih poročil, strogo izvajanje in WriteDiagnostics poročajo o napačno oblikovanih nadomestnih mestih in manjkajočih vrednostih z vrstami ciljev in točnimi naslovi
  • TXLSReportTemplateChecker in TXLSReportTemplateMigrator ponovno uporabita semantiko prevajalnika za validacijo predlog in pretvorbo podprtih legacy oblik nadomestnih mest

Dostopni, vektorski, slikovni in spletni izhod

  • TXLSPDFTagMode in DocumentLanguage generirata samodejna strukturna drevesa PDF s tabelami, vrsticami, semantičnimi celicami glav in podatkov, informativnimi Figurami slik XLSX z nadomestnim besedilom Unicode, gostimi identifikatorji označene vsebine na stran, razponi združenih celic, točnimi starševskimi drevesi in izolacijo artefaktov za okrasne slike ter drugo nesemantično risanje
  • TXLSPDFSignature podpira vidna ali nevidna podpisna polja, PNG videze contained, covered ali stretched, podatke CMS, ki jih oskrbi gostitelj, callbacke zgoščenih vrednosti, popravljene bajtne razpone in izrecne pravilike certificiranja DocMDP za brez sprememb, izpolnjevanje in podpisovanje form ali izpolnjevanje form, podpisovanje in pripombe, brez shranjevanja zasebnih ključev
  • TXLSPDFAProfile izbere PDF/A-1a, 1b, 2a, 2b, 3a ali 3b z validacijo profila pred zapisom izhoda; priložene datoteke PDF/A-3 nosijo ime Unicode, vrsto MIME, opis, velikost v bajtih, čas spremembe in relacijo Source, Data, Alternative, Supplement ali Unspecified prek podrobnega preobremenjenega AddAttachment
  • Ponovno uporaben napredek begin, page in end pri PDF poleg preklica prepreči delne ciljne tokove
  • Verige font fallbackov PDF, ki poznajo stile, predpomnijo pokritost glifov in vgrajene pisave, medtem ko ohranijo dopolnilne znake, grafemske skupine in preslikave izlužitve
  • Kontekstualno oblikovanje kompleksnega besedila uveljavi ligature, pozicioniranje kombinirajočih oznak, arabsko spajanje in preslikave izvornih skupin pred izpisom glifov
  • Izvorni gradienti PDF axial in radial z več postajami, maske alfa na postajo, vzorci polnil celic, obrezovanje in sence slik ponovno uporabijo predpomnjene grafične vire
  • Komentarji celic lahko postanejo pozicionirane pripombe besedila Unicode v PDF, medtem ko ostane na voljo izhod komentarjev-na-koncu
  • TXLSSvgExport izriše obsege, delovne liste, delovne zvezke, strani in poimenovane objekte z vektorskim besedilom, izbirnimi varnimi povezavami, grafikoni, liki in slikami; callbacki strani vrnejo en popoln SVG naenkrat, deterministične predpone ID izolirajo vgrajene dokumente, deljeni izrisovalnik strani pa pobarva polnila celic Excel, zložene obrobe, pisave in poravnave na celico, shrink-to-fit ter preliv k sosedom
  • TXLSPageImageExporter ponovno uporabi eno sejo paginacije, medtem ko inkrementalno izdeluje izbrane strani PNG ali JPEG, ali pa izbrane strani atomsko zapiše kot en večstranski TIFF, kompresiran z LZW
  • TXLSGraphicsBackend in deljena geometrija paginacije uskladita predogled, tiskanje, PDF, SVG, slike, HTML in umestitev objektov, medtem ko serializerji ohranijo kodiranja, značilna za format
  • Omejen dekodirnik EMF in WMF preveri ovojnice zapisov in zavrne escape zapise, preden predvaja svoj varni podnabor prek deljene geometrije Canvas in SVG: skladi stanj DC, okna, viewport in world transformacije, tabele objektov peres, čopičev in razširjenih peres s stock objekti, pravokotnike, elipse, verige črt, poligone, Bézierjeve krivulje, oklepaje poti s polnilom, potegom in kombiniranimi prehodi, zaobljene pravokotnike, loke, tetive, izseke in kotne loke, polnila in okvirje regij, omejene besedilne potege s pisavami in poravnavo ter slike stretch-DIB, ponovno kodirane kot PNG; obrezovanje in zasebni zapisi ostanejo izven bele liste in varno zapadejo v omejeni rasterski fallback
  • Izvoznika HTML Classic in XLSX ponudita izrecen pogled preglednice s semantičnimi glavami vrstic in stolpcev ter tipiziranim sledenjem v čistem CSS; zunanje povezave si delijo en URI sanitizer, ki zavre cilje script, data, blob, file, UNC in nadzorne znake
  • Datumski grafični osi XLSX uporabita serijske vrednosti delovnega zvezka kot zvezne koordinate, ohranita kompatibilnostno režo prestopnega dne 1900, upoštevata datumski sistem 1904 in napredujeta ključavnice po pravih koledarskih dnevih, mesecih ali letih čez deljeno paginacijo ter izris SVG, PDF, slike, predogled, tiskanje, pregledovalnik in HTML; izpuščene enote se enkrat sklenejo čez vse vidne serije, samodejna gostota uporabi vidni razpon, širino osi, izmerjeno pisavo oznak, številčni format in zasuk, nastavljeni glavni in stranski črti mreže pa ponovno uporabita isto omejeno zbirko ključavnic
  • Modeli datumskih osi XLSX ohranijo neodvisno prisotnost osnovnih, glavnih in stranskih koledarskih enot poleg zastavice samodejnih kategorij datumskih osi, tako da izpuščeni elementi ChartML ostanejo izpuščeni, izrecne dnevne enote in Boolean vrednosti false pa gredo skozi round-trip; tipizirana razširitvena polja klasičnih datumskih osi ohranijo vsako surovo vrednost in zastavico, aktivne vrednosti pa je mogoče preslikati v model osi XLSX
  • Večnivojske kategorije osi ohranijo razpršene predpomnilnike z listi najprej in žive dvorazsežne obsege, podedujejo izpuščene oznake, medtem ko izrecno prazne oznake obravnavajo kot meje, spajajo enake oznake le znotraj njihovega starševskega razpona, upoštevajo obrnjen in od-desne-levo vrstni red ter skrite kategorije, in izpostavijo NoMultiLevelLabels za enonivojski izhod
  • Podatkovne oznake grafikonov, izvorne iz celic, ohranijo neodvisne formule in predpomnilnike indeksov na serijo, enkrat na generacijo delovnega zvezka osvežijo lokalno prikazano besedilo delovnega lista, zadržijo zunanje predpomnilnike brez implicitnega dostopa, preslikajo formule skozi kopije delovnih listov in razširitev poročil ter upoštevajo deljeno in na točko vidnost čez paginacijo ter izris SVG, PDF, slike, predogled, tiskanje, pregledovalnik in HTML
  • Klasični in XLSX delovni zvezki si delijo brezizguben tristanski pravilnik prikaza objektov; skriti objekti so izključeni pred razširitvijo obsegov in delom z mediji, pregledovalnik izriše lahke poimenovane nadomestke, izvozniki PDF, SVG, bitmapa, tiskanje in HTML pa se lahko odločijo za izhod z nadomestki, pri čemer privzeto ohranijo polni izhod objektov
  • Ročne postavitve grafikonov ohranijo neodvisno prisotnost polj in neveljavne izvorne žetone, razrešijo načina faktorja in roba z omejeno, velikost ohranjajočo umestitvijo, ločijo notranje in zunanje risalne cilje, si delijo geometrijo naslova, legende, risalne površine in naslovov osi čez izhode paginacija, SVG, PDF, slika, predogled, tiskanje, pregledovalnik in HTML ter podprte pozicije ODF pretvorijo prek absolutnih razdalj grafikona
  • Datumski osi XLSX ohranijo številčne formate oznak in stanje povezave z virom, uveljavijo stiliranje besedila osi in zasuk v smeri urinega kazalca, upoštevajo obrnjeno smer ter zadržijo zvezno razmaknjenje za podvojenimi in razpršenimi datumi čez paginacijo in izris SVG, PDF, slike, predogled, tiskanje, pregledovalnik in HTML
  • Način prikaza formul razreši isto končno besedilo, ki upošteva zaščitene celice, poravnavo in omejeno dvojno učinkovito širino postavitve čez pregledovalnik delovnega zvezka, predogled, tiskanje, sliko, EMF, SVG, PDF ter poti Classic HTML in XLSX HTML, brez spreminjanja shranjenih vrednosti, predpomnilnikov formul ali širin stolpcev
  • Prilagodljivi kvadratni Bezierjevi loki, vodeni z flatness, si delijo eno pogodbo natančnosti čez izhode PDF, SVG in slike, dodatne segmente pa dodelijo le, kadar to zahteva merilo ali izsrednost
  • Orisi PDF podpirajo gnezdene zaznamke Unicode, barve, krepko ali ležeče besedilo ter razširjene ali zložene potomce, s callbacki strani za ozadja in prekritja
  • Razrešeni poimenovani in vgrajeni slogi tabel tečejo skozi deljeno oblikovanje HTML, PDF, slike, predogleda in pregledovalnika, brez materializacije praznih celic
  • TXLSSvgExport.SaveObjectAsSVG izriše en poimenovan grafikon, sliko ali lik na njegovih točnih mejah objekta, brez obrezovanja cele strani
  • Izvoz HTML izpusti grafikone in like kot vgrajeni SVG ter ohrani slike SVG, risalna sidra, povezave in podprte učinke, brez rasterizacije celega lista
  • TXLSXHtmlExportSession enkrat preišče deljene sloge in nato inkrementalno izvaža delovne liste z napredkom, preklicem in ponastavitvijo
  • TXLSImageRenderEffects dosledno uveljavi obrezovanje, svetlost, kontrast, gamo, zasuk, prosojnost in senco čez grafična zaledja
  • Liki s predlogo geometrije, prilagoditve, oblački, diagrami poteka, besedilna polja in WordArt uporabijo deljeno vektorsko geometrijo čez izhodne formate
  • Napredni izris grafikonov pokrije črte napak, trendne črte, datumske osi, številčno razmaknjenje, oznake, izvorne iz celic z naročilom komponent, kjer je lastno po meru, ter finančne palčke high-low in up-down
  • Gostim in tortnim oznakam grafikonov se pred končnim vektorskim izhodom deterministično prilagodi trčenje in usmeri vodilna črta

Funkcije XLSX, pripravljene za kodo aplikacije

API XLSX zdaj pokriva praktično generiranje delovnih zvezkov, izhod poročil in scenarije spreminjanja delovnih zvezkov, ne le preprosto zapisovanje celic

  • Struktura delovnega lista Celice, izračun formul, obsegi celega razpona in združitve čez obsege z neposrednim iskanjem/odstranjevanjem združenih obsegov, velikosti vrstic in stolpcev z omejenim AutoFit, orisi, skrite vrstice in stolpci, zamrznjena podokna, stanje aktivnega lista, skriti in zelo skriti listi
  • Slogi in predstavitev Pisave, polnila, obrobe, številčni formati, poravnava, obogateno besedilo, barve tem, indeksirane barve, tint in shade, diagonalne obrobe ter ponovno uporabni bazeni stilov
  • Excelovi objekti Hiperpovezave in komentarji z iskanjem po celicah poleg pomočnikov za brisanje po obsegih, slike in samostojna risalna besedilna polja z iskanjem po sidrih ter pomočniki za brisanje po obsegih, pogojni formati in veljavnosti podatkov z iskanjem, ki pozna obseg, in pomočniki za brisanje, Excelove tabele z iskanjem po imenu in pomočniki za brisanje, merila AutoFilter z neposrednim iskanjem po stolpcih in pomočniki za brisanje, objekti grafikonov z iskanjem po naslovu in pomočniki za brisanje, listi z grafikoni, definirana imena z opseganim iskanjem in pomočniki za brisanje, ohranjanje projekta VBA s poizvedbama HasVbaProject / VbaProjectDefined poleg pregledovanja in urejanja vire obstoječih modulov ter zunanje povezave delovnih zvezkov z iskanjem po cilju in pomočniki za brisanje
  • Podpora strani in metapodatkov Pogledni načini delovnega lista, območja tiskanja, naslovne vrstice in stolpci, možnosti tiskanja črt mreže in glav, ročni prelomi strani s pomočniki za iskanje po indeksu in odstranjevanje obsegov, delovni zvezki Date1904, lastnosti dokumenta, metapodatki aplikacije ter shranjevanje/odpiranje prek tokov

Izhodni formati iz istih podatkov delovnega zvezka

HotXLS ni omejen na binarne datoteke delovnih zvezkov. Trenutni API-ji izpostavijo neposredne poti izvoza za pogoste cilje integracije in poročanja

XLS Klasično branje, pisanje in spreminjanje delovnih zvezkov Excel 97-2003, kurzor naloženih celic s konstantnim stanjem z lastnimi posnetki, neobveznimi samostojno stiliranimi praznimi celicami in fail-fast validacijo topologije, hitro odkrivanje imen listov iz datotek ali tokov, iskanje listov po imenu, pomočniki podokon, aktivni zavihek delovnega zvezka, metapodatki o shranjevalniku, pomočniki za nalaganje/shranjevanje/čiščenje koristne obremenitve VBA poleg pregledovanja in urejanja vire obstoječih modulov, nadzori geometrije in stanja okna, zavihki, drsniki, kontrolniki datumsko-grupnega grupiranja AutoFilter, zvestoba pogleda delovnega lista, barve črt mreže in zastavice Window2 zamrznjenih podoken, kontrolniki stila orisa, dovoljenja zaščite delovnega lista, zastavice nastavitve strani z omejenim bajtno-točnim ohranjanjem koristne obremenitve tiskalniškega gonilnika BIFF, javnim dostopom do koristne obremenitve, izoliranim pri kopijah, in tipizirana pretvorba po prioriteti polj v XLSX, večključno razvrščanje obsegov, vgrajeni slogi celic, lastnosti dokumenta in poteki izvoza
XLSX Generiranje delovnih zvezkov OOXML, izračun formul z razširjeno pokritostjo funkcij in OnUserFunction/OnUserFunctionEx, kurzor naloženih celic s konstantnim stanjem nad materializiranimi razpršenimi bloki ali pakirano shrambo z lastnimi posnetki, neobveznimi samostojno stiliranimi praznimi celicami in fail-fast validacijo življenjske dobe, preiskovanje naloženih celic in zapisovanje s callbacki, omejene meje AutoFit za širine stolpcev poročil in višine vrstic, deterministična pretvorba razpršenega XLSX v BIFF8 prek SaveXLSXWorkbookAsXLS z zaklenjenim ohranjanjem indeksiranih barv, uteženo kvantizacijo palete OKLab in predletom tipiziranih tiskalniških nastavitev, bajtno-točno ohranjanje dela tiskalniških nastavitev delovnega lista z javnim dostopom do koristne obremenitve, izoliranim pri kopijah, točno semantiko čiščenja in diagnostiko visečih relacij, AES-šifrirano shranjevanje in nalaganje, združljivo z Excelom (ECMA-376 Standard Encryption), s pospešitvijo AES-NI in programskim fallbackom, ohranjanje projekta VBA s poizvedbama HasVbaProject / VbaProjectDefined poleg pregledovanja in urejanja vire obstoječih modulov, iskanje/zamenjavo besedila predlog, nastavljiv izvoz HTML delovni zvezek/obseg, neposredno iskanje/odstranjevanje meril AutoFilter in vrednotenje predogleda, neposredno iskanje/odstranjevanje sidr vgrajenih slik, iskanje/odstranjevanje pogojnih formatov in veljavnosti podatkov, ki poznata obseg, ter round-trip prek namenske fasade lxHandleX
ODS Uvoz OpenDocument Spreadsheet s podatki styles.xml, dimenzijami vrstic in stolpcev, podedovanimi slogi celic, osnovno pretvorbo formul, zaščito listov, poimenovanimi obsegi, netipiziranimi predpomnjenimi skalarnimi vrednostmi, delčki sekund pri datumih in negativnimi trajanji. Popoln izvoz prek SaveAsODS, ki v veljaven paket ODF zapiše tipizirane vrednosti celic, formule, obogateno besedilo, združene obsege, hiperpovezave, slike, grafikone, pogojne formate, veljavnosti podatkov, zamrznjena podokna, območja tiskanja, skupine orisov in neobvezni nadzor TODSExportOptions
CSV / TSV Uvoz ločenega besedila prek OpenCSV s samodejnim povohanjem ločila, zaznavo kodiranja BOM, citiranjem RFC 4180, neobveznim sklepanjem tipov vrednosti, direktivami uvoza na stolpec in rezanjem fiksne širine, poleg pomočnikov za izvoz delovnega zvezka, delovnega lista in obsega s preobremenitvami za tok in datoteko ter izhodom fiksne širine, zapolnjenim s presledki
HTML / RTF / PDF Tabelarično usmerjeni izvozi za poročila, predoglede, telo e-pošte in predajo dokumentov, vključno s fragmenti izbranih obsegov, nastavljivimi naslovi HTML, atributi postavitve tabel, sidri hiperpovezav, namigi komentarjev, stili navpične poravnave, stili faz obogatenega besedila, pogojnimi diferencialnimi stili in številčnimi formati, barvnimi lestvicami, usmerjenimi data bari, glifi družin ikon in minimalnim izhodom tabel. TXLSHTMLImport uvozi eno izbrano tabelo najvišje ravni ali vsako tabelo na ciljno celico z 1-based indeksom z izrecnim decimalnim ločilom, medtem ko ohrani izvirne preobremenitve za vse tabele. SaveWorkbookAsHTML objavi vse vidne delovne liste XLSX v enem navigabilnem dokumentu s stabilnimi sidri na list in ubežnimi imeni listov. RTF se uvozi nazaj tudi prek OpenRTF, ki celice tabel ali sezname odstavkov privzeto preslika v A1 ali, prek razširjenih preobremenitev, v izrecno ciljno vrstico in stolpec z 1-based indeksom. SaveAsPDF delovnega zvezka združi vse vidne delovne liste v en dokument, izriše polnila in pogojna polnila, barvne lestvice, data bare, pogojne ikone, barve, velikosti, krepko, ležeče in podčrtane poudarke pisav, poravnavo, izrecne obrobe in neobvezne črte mreže ter sledi območjem tiskanja, velikosti papirja ali točkovno-točnim meram papirja po meri, usmerjenosti, robovom, povečavi, nastavitvam prilagodi-širino, širinam stolpcev, višinam vrstic, ročnim prelomom strani, ponovljenim naslovnim vrsticam in stolpcem ter levim, sredinskim ali desnim glavam in nogam — vključno s kodama polj &F za ime datoteke in &Z za pot ter neobvezno zatrtjem pasu glave ali noge — medtem ko paginira široke in visoke obsege čez obe osi; CalculatePageCount poroča popolno število logičnih strani, brez gradnje objektov PDF, FirstPage in LastPage z 1-based indeksi pa izbereta izhodni razpon in ohranita polja skupnega števila strani. TXLSPaginationModel izpostavi te odločitve kot ponovno uporabne logične strani XLS in XLSX za predogled tiskanja VCL, izvoz PDF, lastna platna in izhod EMF, vključno s ponovljenimi naslovi, vrstnim redom prek-nato-dol ali dol-nato-prek, prilagoditvijo merila od 10 % do 400 % in umestitvami risb

Zakaj jo uporabiti

HotXLS ohranja generiranje preglednic znotraj vašega procesa Delphi ali C++Builder. Zato je primeren za namizne pripomočke, paketna orodja, storitve in namestitvene programe, kjer je Office avtomatizacija krhka ali ni na voljo

Pokritost RAD Studio

Paket cilja na Delphi in C++Builder od XE5 do RAD Studio 13.1 Florence, z različičnimi paketnimi projekti in izhodnimi mapami na različico

Free Pascal 3.2.2 z Lazarus/LCL je prav tako podprt na Windows Win32 in Win64 prek izvajalnega paketa Lib/FPC/HotXLSLaz.lpk, vključno z API-ji delovnih zvezkov XLS/XLSX, direktnim pretakanjem, formulami ter izvoznima komponentama TDataToXLS in TGridToXLS za LCL datasete in TDBGrid

Zaženite build-FPC-Lib.cmd Win64 ali build-FPC-Lib.cmd Win32 za prevajanje paketa, nato Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 ali njegovo Win32 različico za preverjanje round-tripov delovnih zvezkov in kompresije; za namestitev po meri nastavite LAZARUS_DIR

Aplikacije FPC morajo pred enotami HotXLS vključiti enoto Interfaces LCL in dodati Lib ter Lib/FPC v iskalne poti enot, Lib pa v iskalno pot include; forme VCL demo, pregledovalnik delovnih zvezkov VCL in adapter mreže DevExpress ostanejo komponente Delphi/C++Builder

Za podrobnosti o nastavitvi aplikacije in združljivosti regex glejte podporo za Free Pascal in Lazarus

Prijazno za distribucijo

Vključeni so izvorna koda, paketi, gradbeni skripti, predstavitve, lokalna dokumentacija HTML in integracija namestitvenega programa, tako da lahko ekipe gradijo, testirajo in izdajajo brez odvisnosti od spletne storitve

Vstopne točke

Pri ocenjevanju knjižnice ali njenem vključevanju v projekt najprej uporabite te lokalne datoteke