Excel-bibliotek for RAD Studio

Les, skriv, formater og eksporter Excel-arbeidsbøker uten Office-automatisering

HotXLS er et native Object Pascal-bibliotek for Delphi- og C++Builder-applikasjoner. Det håndterer klassiske XLS-arbeidsflyter og dagens XLSX-fasade direkte, med arbeidsbok-API-er, regnearksredigering, rik formatering, eksporthjelpere, demoer og offline-dokumentasjon i pakken

Arbeidsbokøyeblikksbilde XLS + XLSX
Verdier
Stiler
Eksport
Tall
Kantlinjer
CSV
Datoer
Temafarger
HTML
Formler
Validering
RTF

Nåværende funksjonsoversikt

Dagens HotXLS-linje kombinerer den opprinnelige XLS-fasaden med en dedikert XLSX-motor, slik at eldre kode kan fortsette å bruke det klassiske API-et mens nye prosjekter kan rette seg direkte mot OOXML-funksjonene

Native arbeidsbok-I/O

Opprett, åpne, endre og lagre Excel-arbeidsbøker direkte fra Delphi- eller C++Builder-kode. Verken Microsoft Excel-installasjon, COM-automatisering eller en ekstern regnearkprosess er nødvendig

Lagre makrofrie XLTX-maler med SaveAs(FileName, xlsxOpenXMLTemplate) eller den samsvarende stream-overloaden, inkludert strømmet utdata; standard lagringsformat forblir uendret

Klassisk XLS-fasade

Et modent API for Excel 97-2003-arbeidsbøker (.xls), som dekker hele den klassiske objektmodellen med høyfidelitets-BIFF8-rundtur, og som leser eldre Excel 2.0/3.0/4.0-filer (BIFF2-4) for verdiene deres

  • Indekserte intervalier for formelutdata unngår gjentatte skanninger av foregående rader når store avhengighetsgrafer bygges på nytt, inkludert referanser til matriseutdata og avhengigheter som spenner over regneark
  • Lagring i klassisk XLS bevarer innlastede eller beregnede formelcacher, inkludert røttene til delte formler og matriseformler; manglende cacher beholder beregnings-fallbacken, mens eksplisitt Recalculate oppfrisker eksisterende verdier
  • Skalarreferanser til definerte navn skjærer enkelt- rad- eller enkeltkolonne-områder ved formelcellen, mens områdeargumenter i aggregat- og oppslagsfunksjoner beholder hele områdene; rekalkuleringen unngår falske områdesykluser, prioriterer ferdigstilte oppslagscacher og bevarer flyttallspresisjon i blandede heltalls- og flyttallsberegninger
  • XLSX-rundturer bevarer dynamiske utskriftsområdeformler, kvalifiserte områdeunioner og den påkrevde fonetiske skriftindeksen med verdien null; genererte og bevarte deler deler unike innholdstypedeklarasjoner, mens egendefinerte egenskaper og opake rotrelasjoner beholder distinkte relasjons-ID-er
  • Klassisk XLS beholder fraværende importerte margposter fraværende til den tilhørende margen settes eksplisitt, uten å endre standard margutdata for nye arbeidsbøker
  • AGGREGATE håndterer ubufrede feil og nøstet utvalg uavhengig, med atskilt referanse- og beregnet-matrise-semantikk for alternativene 0 til 7
  • XLSX-rundturer bevarer uendret diagram-XML og diagramankreforskyvninger, skriftnavn, -størrelser og -skjemaer i betinget formatering, eksplisitte stilflagg og RGB-farger, samt en uspesifisert sideorientering når bare margene er satt
  • Full objektmodell: arbeidsbok, regneark, område, formel, formatering, bilde, hyperkobling, definert navn, beskyttelse, sideoppsett og rapporteksport
  • Klassisk kolonnemetadata eksponerer markører for sammenlegging av disposisjon uavhengig av skjult-tilstand og grupperingsnivå, og bevarer dem gjennom rå XLS-rundturer, kolonneformatkopier og regnearkkopier
  • Klassisk sideoppsett eksponerer HasSetupRecord og PrinterSettingsInitialized, bevarer en urørt BIFF-Setup-post byte for byte, lar en fraværende post forbli fraværende, og initialiserer skriveravhengige felt bare når de tilhørende setterne krever det
  • Konvertering fra XLS til XLSX og fra XLSX til XLS overfører typet sideoppsett og opake skriverdriver-byte uavhengig av hverandre, lar standardfeltene være autoritative fremfor dupliserte private standardverdier, og avviser BIFF8-innstillinger som ikke kan representeres før målet skrives
  • Klassiske XLS- og XLSX-arbeidsbøker eksponerer samsvarende SaveExternalLinkValues- og UpdateLinks-policyer; bufrede verdier fra eksterne arbeidsbøker kan utelates uten å slette koblingsdefinisjoner eller cacher i minnet, ugyldige urørte kildedeklarasjoner forblir tapsfrie, konvertering på tvers av formater beholder gyldige policyverdier, og oppdateringspreferansene starter aldri fil- eller nettverkstilgang
  • XLSX-arbeidsbøker eksponerer eksakt deteksjon, telling og atomisk fjerning av oppgaverutene til webtillegg; fjerningen validerer avgrensede interne relasjonslukkinger før mutasjon, bevarer hver del som deles med en annen relasjon, sletter eide relasjonsdeler og utdaterte innholdstypeoppføringer, forhindrer at komprimerte kildekopier gjenoppstår, og forblir idempotent, mens Classic XLS og ODS rapporterer operasjonen som ustøttet uten pakkeskanning
  • Klassiske XLS- og XLSX-regneark eksponerer samsvarende rutubevisst valg og 1-baserte rullemetoder via TXLSPanePosition; TryGetWindowScroll og ScrollWindow mapper de delte øvre, nedre, venstre og høyre aksene til hver formats native to-nivås visningstilstand, bevarer dem gjennom lagring, åpning og regnearkkopiering, og avviser manglende ruter eller ugyldige koordinater atomisk; valgøyeblikksbildene forblir ordnede, overlappende og eiet av kalleren, strukturelle endringer av hele rader eller hele kolonner kartlegger alle ruter på nytt mens identiteten til det aktive området bevares, med deterministisk fallback for den overlevende ruten og grenseceller, og store områdeoperasjoner forblir amortisert lineære; klassisk XLS aggregerer i tillegg etterfølgende valgposter, bevarer urørte eller ugyldige postkropper, rapporterer misdannede grupper via xlsDiagnosticSelectionRecordInvalid, og deler valg større enn 1369 områder opp i blokker
  • Den motornøytrale lxOutline-enheten bygger geometri for rad- eller kolonnedisposisjon fra sorterte, spredte spenn, finner noder for summer-før eller summer-etter i O(log n + k) tid, og lager komprimerte, idempotente planer for nodesammenlegging, endringer av visningsnivå, bevaring av nøstede barn og rekursive oppdateringer av barnetilstand, uten å skanne ubrukte regnearkskoordinater; begge regnearkmotorene eksponerer de samme node-spørrings- og kontrollmetodene, mens OpenDocument-grupper beholder sin opprinnelige visningstilstand og konverteres til XLSX-markører for summarienoder
  • Klassiske XLS- og XLSX-arbeidsbøker eksponerer den samme bivirkningsfrie ResolveIndexedColor-kontrakten for offentlige fargeindekser, BIFF-icv-verdier og OOXML-indekserte farger; palett-, automatisk-, system- og ugyldige token forblir atskilt, kantindeks null beholder sin uspesifiserte betydning, ARGB-utdata normaliseres, og operativsystemfarger løses bare gjennom en eksplisitt callback fra kalleren
  • Begge arbeidsbokmotorene eksponerer en bivirkningsfri NearestIndexedColor-spørring støttet av en mutasjonsbevisst OKLab-cache; den søker bare i de 56 fysiske BIFF-palettoppføringene, returnerer offentlige og fysiske indekser med avstands- og eksakt-treff-metadata, avviser delvis alfa, og løser lik avstand ved å velge den laveste offentlige indeksen
  • Begge arbeidsbokmotorene eksponerer et deterministisk, bivirkningsfritt ScanIndexedColorUsage-inventar for alle de 56 fysiske palettplassene, med normaliserte ARGB-verdier, definisjons- og referansetellinger, forbrukertyper og bevaringslåser på tvers av stiler, spredte celler, regnearkobjekter, diagrammer, kommentarer og betinget formatering, uten å materialisere ubrukte celler
  • Begge arbeidsbokmotorene eksponerer en mutasjonsfri BuildBiffPalettePlan-forhåndsvisning som beskytter indekserte forbrukere, aggregerer direkte og oppløste temafarger etter visningsfrekvens, bevarer eksisterende eksakte treff, mapper farger deterministisk gjennom OKLab, og rapporterer kildeidentitet, plassendringer, eksakt dekning, vektet feil og kvantisering ved overløp uten å endre arbeidsboken eller lagringsatferden
  • Begge arbeidsbokmotorene kan validere og anvende en aktuell 56-plasssplan atomisk via ApplyBiffPalettePlan, avviser foreldet eller manipulert input før noen mutasjon og bygger den perseptuelle matcheren om én gang; Classic-arbeidsbøker tilbyr i tillegg en eksplisitt BiffPaletteSavePolicy der standarden bevarer historisk utdata, optimaliseringsmodellen bare gjelder BIFF8, og mislykkede eller avbrutte lagringer gjenoppretter den opprinnelige paletten
  • Begge arbeidsbokmotorene eksponerer en validert TXLSRenderCalibration-verdi med kontroller for bredde, høyde, avstand over flere linjer, cellemarg, skjerm skalering og måle-DPI; tildeling er atomisk, henting returnerer et uavhengig operasjonsøyeblikksbilde, standardverdiene er deterministiske, og kjøretidsinnstillingen blir aldri serialisert eller brukt alene til å endre regnearkgeometrien
  • Begge arbeidsbokmotorene oppretter operasjonseide IXLSRenderGeometry-tjenester der uforanderlig kalibrering, arbeidsbokgenerering, backend, komplett skriftsignatur, linjebrytningsbredde og tekst utgjør en avgrenset lokal metrik-cache-identitet; delt GDI-måling og konverteringer mellom piksel, punkt, kolonnebredde, MDW og brukbar cellebredde eliminerer AutoFits prosessglobale DPI- og basisbredde-cacher, samtidig som skjermskalering holdes utenfor skaleringen av utdatakoordinater
  • AutoFit i klassisk XLS og XLSX tar ett rendergeometri-øyeblikksbilde per operasjon og anvender kalibrert skriftmåling, linjebryting, linjeavstand og cellemarger; pagineringen fanger den samme arbeidsboklokale geometrien per bygging, så standardsidestørrelsene forblir stabile, senere kalibreringsendringer krever en eksplisitt gjenoppbygging, og sideberegningen skriver aldri lagrede radhøyder eller kolonnebredder
  • Paginering i PDF, SVG, bitmap, utskriftsforhåndsvisning og arbeidsbokviser identifiserer sin egen render-backend og beholder en uforanderlig arbeidsbokkalibrering for hele operasjonen; delt tekstopassing på side og SVG-linjebryting bruker den operasjonslokale, avgrensede metrik-cachen med komplette skriftstiler og tegnsettidentitet i stedet for prosessglobale måleobjekter
  • TDataToXLS-datasetteksporter kan inkludere bare utvalgte felt eller ekskludere sensitive felt, samtidig som overskrifter, datarader, callbacks og kolonnebredder holdes i samsvar
  • Innebygd formelberegning med prosessomfattende og arbeidsboklokale registre for brukerfunksjoner, semantikk for overstyring av lokale navn, låsfri handlerkalling, OnUserFunction- og OnUserFunctionEx-callbacks, pluss vanlige Excel-funksjoner for tekst, dato, arbeidsdag, ingeniør-/basekonvertering, bitoperasjoner, statistikk, aggregater, matematikk og dynamiske matriser, inkludert broadcast-matriseoperatorer med feil per celle, komplette multivariable LINEST / LOGEST-matriser, formede TREND / GROWTH-prediksjoner, stabil rad- eller kolonne-SORT, stabil rad- eller kolonne-SORTBY med flere nøkler, uavhengige retninger og matrisenøkler, matrisebevisst CEILING.MATH / FLOOR.MATH-avrunding med singleton-broadcast og lokale feil, stabil matrisebevisst evaluering av COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH med lokale feil og overflytsikre grener for store input, overflytssjekkede COMBINA / PERMUTATIONA-repetisjonsberegninger, minnebegrensede MUNIT-identitetsmatriser, Unicode-scalar UNICHAR-konvertering, thailandsk valutatekst via BAHTTEXT, referansebevarande ISFORMULA-inspeksjon uten rekalkulering av målet, hash-indeksert rad- eller kolonne-UNIQUE, FREQUENCY-resultater med spill, logaritmisk binær XMATCH / XLOOKUP, ISOMITTED-deteksjon av valgfrie argumenter, ARRAYTOTEXT / VALUETOTEXT-matrisekonvertering, validerte XIRR / XNPV-beregninger, PDURATION / RRI for investeringstidspunkt og vekstrater, og VDB-avskrivning med fraksjonelle perioder, pluss komplette LET-bindinger og LAMBDA-lukkinger som kan kalles via definerte navn og fanges leksikalt inni LET
  • Den motornøytrale EvaluateFormulaAt evaluerer A1- eller R1C1-formeltekst i en eksplisitt regnearkcellekontekst uten å mutere cellemetodellen, cachen, dirty-tilstanden, det aktive arket eller avhengighetsgrafen; typede resultater bevarer formelfeil, matriser, tomme verdier, volatilitet, avbrudd, autorisasjon av eksterne referanser og stabile feilkategorier, mens IXLSFormulaEvaluationTemplate gjenbruker et uforanderlig kompilert anker på tvers av målceller under konfigurerbare budsjetter for formellengde, steg, rekursjon og matriseminne
  • Klassisk XLS og XLSX eksponerer samsvarende mutasjonsfrie ValidateFormulaEntry-metoder, FormulaEntryPolicy på arbeidsboknivå og parsede AuditFormulaSymbols-skann på tvers av celler og definerte navn; eksakt tom input, formler som returnerer tom streng, ukjente funksjoner, ukjente navn, syntaksfeil, ugyldige mål og begrensninger i målformatet forblir atskilt, normal formeltildeling anvender streng avvisning eller bevaring atomisk, bevarte ukjente symboler evalueres og propageres som #NAME?, endringer i UDF-er eller definerte navn ugyldiggjør foreldede avhengigheter, Classic BIFF lagrer bevarte ukjente kall som add-in-brukerfunksjoner, valideringen gjenkjenner registrerte eller callback-baserte brukerfunksjoner, leksikale lambdaer og lambdaer i definerte navn, rapportplassholdere, registrerte eksterne koblinger og gyldige strukturerte referanser uten å kalle handlere, og farlige eksterne eller makrostilte funksjons-callbacks forblir blokkert før argumentevalueringen med mindre de er eksplisitt autorisert
  • Tapsfri inspeksjon av formeltoken og voktet mutasjon for begge arbeidsbokmotorene via TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText og SetFormulaTokens, med strømmer eiet av kalleren, skrivebeskyttede token-projeksjoner, rå BIFF-nyttelaster, uavhengige referanseflagg, kloning, atomisk referanseutskifting, kontekstopprinnelse og validering før tilbakeskriving
  • What-If-datatabeller med én variabel i rad, én variabel i kolonne og to variabler, med isolert rekalkulering av avhengigheter, feil ved slettet input, strukturelle endringer, regnearkkopier og BIFF8-rundturstøtte
  • Celleskanning, finn og erstatt i maler, områdeutfylling via callback, direkte typede matriseskrivinger via ForEachCell, FindText, ReplaceText, WriteCells og de numeriske, streng- og variantbaserte rad- og kolonneskrivermetodene, pluss helark- eller encelle-ConvertFormulasToValues som fryser formler til sine beregnede resultater og beholder den bufrede verdien
  • Motornøytral inspeksjon av formelcacher via IXLSFormulaCacheReader og hver arbeidsbokmotors CreateFormulaCacheReader rapporterer tilstedeværelse, opprinnelse (innlastet eller beregnet) og typen tom, tall, dato-klokkeslett, streng, boolsk eller feil, uten å evaluere formler, kalle brukerfunksjoner, dekompilere token eller endre arbeidsboktilstanden; livstidsleier ugyldiggjør lesere trygt etter at arbeidsboken er ødelagt, medlemmer av delte formler beholder uavhengige cacher, og XLSX og ODS bevarer typede feil og eksplisitte tomme cacher på tvers av gjenåpning
  • Klassisk IXLSWorkbook.CreateReadOnlyView og XLSX IXLSXWorkbookOwner.CreateReadOnlyView oppretter IXLSReadOnlyWorkbookView-instanser med delt modell i konstant tid, med visningslokale aktive ark, øyeblikksbilder av lagrede celler etter verdi, ingen eksponering av skrivbare objekter, bufrede formelresultater som standard, og valgfri formeltekst eller isolert formelevaluering; samtidige visninger holder rekursjonstilstand, skalar- og matrisecacher og kompilerte XLSX-formler private, ekstern XLSX-evaluering leser bare fillokale koblingscacher, pakkede celler forblir umaterialiserte, og hver visning holder en leselie som avviser modellskrivinger før mutasjon
  • TXLSWorkbookWorkspace godtar tilbakekallbare Classic XLS-, XLSX- eller ODS-adaptere fra hver motors CreateWorkspaceWorkbook, bevarer komplette sti- eller IRI-identiteter, slår opp eksterne regneark etter navn før posisjon, og evaluerer eksterne formler gjennom eksplisitte live-registreringer, en valgfri kallerstyrt laster som kjører én gang per identitet, typede filcacher og #REF!; samtidige lasteforespørsler deler ett resultat, typet diagnostikk eksponerer feil og ressursgrenser, kompatibilitetsregistreringsmetodene forblir tilgjengelige på begge arbeidsbokfasadene, ødelagte mål kobles trygt fra, og rekalkuleringen åpner aldri implisitt en fil eller nettverksressurs
  • TXLSWorkbookWorkspace.BuildDependencyGraph trekker ut én formelgraf på tvers av arbeidsbøker fra registrerte Classic XLS-, XLSX- og ODS-modeller, beholder komplette arbeidsbok- og regnearkidentiteter, bevarer symbolske lokale og eksterne definerte navn, løser lokale navn til sine konkrete avhengigheter når det er mulig, og lagrer store rektangulære områder som kompakte intervaller; radintervalltrær akselererer kantkonstruksjon og avhengig oppslag, og grafoppbyggingen leser pakket XLSX-lagring uten å materialisere det
  • TXLSWorkbookWorkspace.Recalculate beholder den delte avhengighetsgrafen og merker den inkrementelt som endret, planlegger syklusfrie formelnoder i topologisk rekkefølge på tvers av arbeidsbøker, avviser ekte sterkt sammenkoblede formelsykluser uten å avvise harmløse toveis arbeidsbokkoblinger, og deler en pass-lokal ekstern cellecache med eksplisitt treff-, bom-, ugyldiggjørings- og blokkert-node-diagnostikk; kall innen samme arbeidsområde serialiseres, fjerning under et pass returnerer en arbeidsområde-endret status via trygge adapterøyeblikksbilder, ødeleggelse venter på aktiv beregning, og mislykkede noder forblir merket som endret for eksplisitt nytt forsøk
  • CalculateAndVerify sammenligner lagrede formelresultater med ferske ikke-volatile beregninger og rapporterer diagnostikk for regneark, celle, formel, forventet verdi og faktisk verdi uten å erstatte cachen; RecalcAndVerifyEx legger til dyp revisjon med et isolert resultatoverlegg for avhengighetsgrafen, typede feilkategorier med avgrensede kallstabler, avbrudd underveis og valgfri atomisk anvendelse av de rekalkulerte verdiene
  • Toleransene i dyp revisjon filtrerer avviksrapporter uten å undertrykke ferske mellomresultater: avhengige formler bruker de reviderte verdiene, og eksplisitt anvendelse oppfrisker endrede cacher selv når intet avvik rapporteres; absolutt og relativ toleranse gjelder begge for resultater med dobbel presisjon
  • Klassisk rekalkulering bruker en lat oppbygd avhengighetsgraf, propagerer endrede input bare til transitive avhengige, beregner volatile formler på nytt ved hvert pass, evaluerer syklusfrie formler i avhengighetsrekkefølge, og anvender iterasjon over sterkt sammenkoblede komponenter for sirkulære referanser; deaktivering av full presisjon avrunder formel- og What-If-datatabellcacher til deres effektive viste numeriske presisjon før de avhengige konsumerer dem
  • AutoFilter, listedatavalidering, Excel-tabeller med layouter uten overskrift og kommentarer per tabell, pluss evaluering av formler med strukturerte referanser (Table[Col], kolonnespenn, [#Data] / [#All] / [#Headers] / [#Totals]), utvidelser for betinget formatering (databånd med fyll og kantlinjer for negative verdier, fargeskala, ikonsett) med arkunike prioriteringer ved lagring, og regler med pivottabell-omfang rutet til utvidelsesdelen for Excel 2010+, samt diagramark
  • Tekstbokser, OfficeArt-tegninger, relasjonsdrevet typet pivotimport, filtrert og gruppert materialisering av flerverdier, beregnede felt, elementer og medlemmer, delsummer, storsummer, stabil sortering, klassiske og utvidede ShowDataAs-beregninger, pluss riktekstkommentarer
  • Høyfidelitets-BIFF8-rundtur som bevarer poster laget i Excel, eksakte RGB- og temafarger, egendefinerte visninger og delings-/revisjonsmetadata
  • Passordbeskyttede arbeidsbøker via BIFF8 RC4-kryptering, pluss Agile-kryptert XLSX-lagring og -innlasting med en verifisert dataintegritets-HMAC over den krypterte pakken, og klassiske skrivereservasjoner (SetModifyPassword) som bærer flagget for anbefalt skrivebeskyttet, passordhash og navnet på den som reserverer
  • AutoFit-overloadene for sammenslåtte celler kan tildele nødvendig rad- eller kolonnevekst til det første medlemmet, det siste medlemmet, eller fordele den jevnt over det sammenslåtte spennet, samtidig som skjult-tilstanden bevares og per-medlem-grensene respekteres
  • Regnearkkopi på tvers av arbeidsbøker (TXLSWorksheets.AddCopy) som kloner celleverdier, formler (rekompilert mot målets arknavn), formater med eksakte RGB-/temafarger, sammenslåtte celler, kommentarer, hyperkoblinger, rad- og kolonnelayout, frosne ruter, beskyttelse, sideoppsett, fargefaner, betingede formater, datavalideringer, AutoFilter-kriterier, tabeller, innebygde bilder, riktekst-kjøringer (med skriftene migrert etter verdi) og diagramark (med seriereferanser rekompilert mot målet) inn i en annen arbeidsbok; formler hvis ark mangler i målet peker på nytt mot kildearbeidsboken som en ekstern kobling når den har en filidentitet

Moderne XLSX-fasade

En dedikert OOXML-motor bygget rundt TXLSXWorkbook for Excel 2007+-arbeidsbøker (.xlsx)

  • Delte strenger, stiler, tegninger, arkfunksjoner, ZIP/XML-pakking og rundtur-metadata, inkludert feltbevisst SpreadsheetML Xstring-håndtering som bevarer kontrolltegn og literale _xHHHH_-token uten å omskrive formelsyntaksen
  • Sideoppsett for regneark beholder byte-eksakte binære skriverinnstillinger gjennom pageSetup-relasjonen og per-ark-delen printerSettingsN.bin, godtar ikke-standard plasseringer for kildedeler, skriver deterministiske kanoniske mål, kopierer nyttelasten dyp på tvers av regnearkkopier i samme arbeidsbok og på tvers av arbeidsbøker, og rapporterer manglende, feiltypede eller hengende skriverrelasjoner uten å binde en urelatert binærdel
  • Typede numeriske, streng- og variantbaserte rad- og kolonneskrivere vokser cellekapasiteten geometrisk over gjentatte batcher, appender fremoverrettede radbatcher direkte inn i forhåndsstørrede sparsomme radvektorer, klipper trygt ved regnearksgrensene, bevarer stabile håndtak ved overlapping og unngår callback-utsendelse
  • OpenDocument (.ods)-lesing og -skriving: importer eksisterende regneark gjennom Open / OpenODS, eksporter via SaveAsODS eller SaveAs(xlsxOpenDocumentSpreadsheet), finjuster utdataene med TODSExportOptions, og ta stiler, rik tekst, bilder, diagrammer, valideringer, betingede formater, sideoppsett, utskriftsområder, disposisjonsgrupper, arkstruktur og arbeidsbokmetadata i rundtur
  • Flerformatimport: OpenDocument (.ods) og CSV / TSV med separatorgjenkjenning, BOM-deteksjon og valgfri utledning av verditype
  • Deteksjon via innholdssignatur: DetectExcelContentFormat undersøker de ledende bytene i en fil eller strøm for å skille BIFF-sammensatte filer, OOXML-pakker, OpenDocument-pakker og ren adskilt tekst fra hverandre uavhengig av filendelse, og begge arbeidsbokmotorene avviser feilmatchende containere med en tydelig melding som navngir riktig laster
  • Formatert visningstekst: den skrivebeskyttede FormattedText-egenskapen (på IXLSRange og TXLSXCell) rendrer en celles verdi gjennom dens tallformat — separatorskiller, prosenter, dato-/klokkeslettmasker, masker med flere seksjoner, boolske formater — i samsvar med det Excel viser i rutenettet
  • Filendringsovervåking: TXLSFileMonitor overvåker en arbeidsbok på disk og utløser OnFileChanged når en annen prosess lagrer over den, med konfigurerbart poll-intervall og hendelseslevering på hovedtråden eller overvåkertråden; handlerne kan stoppe eller ødelegge overvåkeren, eller bytte filen som overvåkes
  • Passordetterspørring: OnPassword-hendelsen i den klassiske XLS-motoren ber applikasjonen om et passord når Open møter en kryptert arbeidsbok med manglende eller feil passord, og prøver åpningen igjen
  • Formatpensel: TXLSXCellFormat beskriver skrift, fyll, kantlinje, justering, tallformat og beskyttelse én gang, og stempler deretter celler, områder, rader, kolonner eller hele ark — bare de berørte aspektene anvendes, og poolindeksene løses én gang per anvendelse for rask masseformatering
  • Forente strømmende rader: TXLSRowCursor går gjennom .xls-, .xlsx-, .xlsm-, .ods-, CSV- eller TSV-kilder rad for rad (FindFirst / FindNext) og holder bare den gjeldende projiserte raden eller ODS-repetisjonsmalen i minnet, dytter radgrenser og kolonnevalg før verdiallokeringen, bevarer bufrede formelresultater og lagrede stylede blanke celler, skiller formeltilstedeværelse fra tilgjengelighet av formeltekst, undertrykker valgfritt formelteksten, hopper over ODF-dekkede celler, hopper direkte mellom valgte kolonner i gjentatte ODS-spenn, dekoder UTF-8- eller UTF-16-BOM-er og tekstposter med flere linjer i anførselstegn, gjenkjenner komma, semikolon, tabulator eller pipe som skilletegn, og gir ValueByCol-oppslag i konstant tid; eksplisitte livssyklustilstander, idempotent avbrytelse, lånt eller overført strøm-eierskap, radvisninger uten kopiering med generasjonssjekk, PeakRowBufferedBytes og SheetPassesStarted gjør langvarige skann observable og trygge, mens TXLSForwardReader tilpasser de samme backendene til 1-baserte ark- og celle-callbacks uten å åpne regnearkdeler som hoppes over
  • Fremdrift og diagnostikk: klassiske XLS- og XLSX-arbeidsbøker tilbyr arbeids-callbacks pluss begin/work/end-callbacks med avbrytelse, mens IXLSWorkbookProgress og TXLSXWorkbook.Diagnostics eksponerer stabile koder, alvorlighetsgrad, operasjon, ark- eller pakkekontekst, native returverdier og unntaksdetaljer
  • Feilsikre lagringer: feil ved commit av klassisk regneark, diagram, stilutvidelse, VBA, kontrollstrøm, lagring og utdata propageres til kalleren, mens diskutdata for XLS, XLSX og ODS steges før målet erstattes atomisk
  • Handlingsrettet diagnostikk ved fillagring: TXLSXWorkbook.SaveAs(FileName) og overloaden med eksplisitt format bevarer den native Windows-feilen når utskifting av målet feiler, med diagnostikkode 1005 og det opprinnelige målet urørt
  • Kompakt celle- og styllagring: XLSX-celler bor i 256-rads blokker med stabile offentlige håndtak og radmajor cachevennlig serialisering; radoppføringer bærer ingen redundant nyttelasttag, og endringer i verdi, formel og riktekst unngår reklassifisering av indeksen; importerte cellestiler løses gjennom én uforanderlig direct-index cellXf-matrise; og automatisk komprimering av stilpoolen kaster urefererte skrifter, fyll, kantlinjer, tallformater, justeringer og beskyttelser før hver lagring
  • Intervallbaserte stiloverlegg: rad-, kolonne- og rektangelformatering forblir kompakt uten å materialisere tomme cellobjekter, løses late ved celletilgang, overlever strukturelle endringer, og går i rundtur som kompakte kolonne-, rad- og kun-stil-celleoppføringer
  • Radstrømmet normal lagring: StreamingWrite (standardverdien) skriver hver regnearkrad direkte inn i pakkens deflate-strøm, slik at toppminnet følger den største enkeltraden, mens delte strenger og tilleggs-XML-deler strømmes én oppføring om gangen gjennom én gjenbrukbar UTF-8-serializer
  • Åpning med bare metadata: TXLSXWorkbook.MetadataOnly parser arbeidsbokegenskaper, definerte navn, arknavn og synlighetstilstander, stiler, tema, tilkoblinger og eksterne koblinger, men hopper over regnearkenes celle-XML pluss delte strenger, kommentar- og persondata, regnearkrelasjoner, tegninger, diagrammer, tabeller, spørringstabeller, pivoter og opake nyttelaster som er nåbare fra regnearket, for rask egenskaps- og navnoppdagelse med lavt minneforbruk fra store arbeidsbøker
  • XLSX-plassene for eksterne arbeidsbøker følger deklarasjonsrekkefølgen i workbook.xml og beholder tomme plassholdere for ødelagte relasjoner, slik at senere [N]-formelreferanser forblir stabile på tvers av innlasting og lagring
  • Selektiv innlasting av regneark: TXLSXWorkbook.SelectedSheets lar Open parse celle-XML bare for navngitte ark, mens andre ark beholder navnene og synligheten sine, men ingen celler; kall LoadSheet(Index) for å materialisere et oversprunget ark på forespørsel fra det opprinnelige arkivet
  • Inkrementell kopiering av komprimerte deler: TXLSXWorkbook.PreserveRawParts åpner ett privat validert kildearkiv per SaveAs-operasjon og kopierer uendrede tema-, VBA-prosjekt-, tilkoblings-, eksternkoblings-, bilde-, diagram-, pivottabell-, pivotcache- og relasjonsnåbare opake oppføringer med sine opprinnelige komprimerte nyttelaster; vellykkede fillagringer blir det neste rene utgangspunktet, mens strømbaserte arbeidsbøker, endrede kildefiler, endrede nyttelaster, ustøttede komprimeringsmetoder og avvik i komprimert størrelse bruker transaksjonell serialiserings-fallback eller avvisningsstier
  • Bevaring av arbeidsbokutvidelser: XLSX-åpning og -lagring beholder fremmede navneromsdeklarasjoner på arbeidsbokroten, markup-kompatibilitetsattributter, komplette <extLst>-nyttelaster på arbeidsboknivå og deres ukjente relasjoner, mens typede ark, navn, visninger, beregningsegenskaper og pivotcacher forblir redigerbare; relasjonsreferanser kartlegges på nytt når genererte ID-er kolliderer
  • Slicere: Worksheet.Slicers.Add(Table, ColumnName) lager tabellslicere (Excel 2013+) fra ende til annen — med slicer-cache, reservert definert navn, regnearkutvidelse og tegningsanker inkludert — og med kontroll over plassering, bildetekst, kolonneantall, stil og radhøyde; arbeidsbøker med slicere laget i Excel (tabell eller pivot) tar dem intakt gjennom åpning og lagring i rundtur, og spiller av uendrede deler og ankre byte for byte, mens resten av arbeidsboken forblir fullt redigerbar
  • Flere arbeidsbokvinduer: TXLSXWorkbook.WorkbookViews eksponerer en ordnet samling med add-, insert-, delete-, move- og clear-operasjoner, typet synlighets- og geometritilstand, redigerbare ukjente attributter og utvidelser, og omkartlegging av regnearkenes workbookViewId; de etablerte egenskapene for enkeltvindu forblir kompatible projeksjoner av den første visningen
  • Eksterne definerte navn og oppfriskningsfeil: TXLSXExternalLink parser, lagrer og tar <definedNames>-oppføringer fra koblede arbeidsbøker i rundtur, mens hver TXLSXExternalSheetData følger med på et RefreshError-flagg for tilstanden med mislykket oppfriskning, uten å kreve en live datakilde
  • Utklippstavleimport i flere formater: XLSPasteFromClipboardRich foretrekker XML Spreadsheet-utklippsstavleformatet (formler, stiler, sammenslåinger) fremfor ren Unicode-tekst, med dedikerte funksjoner for formatdeteksjon, uttrekk og SpreadsheetML 2003-parsing
  • Native Biff8-utveksling via utklippstavlen: CopyToClipboard på begge motorer publiserer Excels egen «Biff8»-nyttelast i sammensatt dokumentformat ved siden av tekst og HTML, og PasteFromClipboard konsumerer den først — verdiene ankommer fri for lokalavhengig gjenparsing, relative formelreferanser foranker seg til innlimingsmålet, og tallformater, skrifter, fyll, kantlinjer, justering og sammenslåtte celler går i rundtur både mellom HotXLS-arbeidsbøker og fra Excel-kopier
  • Riktekst-oppmerking: celleegenskapen TaggedText konverterer mellom riktekst-kjøringer og lette tagger (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>) i begge retninger
  • 64-bit-sikre utklippsstavllesere med retry ved kontensjon, bufret områdematching for betinget formatering og en binærsøkt PDF-hyperkoblingsindeks
  • Utvidbarhet i beregningen: registrering av brukerfunksjoner etter navn, et audit-API for ukjente funksjoner, åpninger i gjenopprettingsmodus som hopper over skadede deler, native Biff8-utveksling via utklippstavlen og bufret områdematching for datavalidering
  • PDF-bilder: regnearkbilder bygges inn som Flate RGB XObjects med JPEG-passthrough og gjenbruk av PNG-strømmer (ingen rekoding, alfakanal bevart gjennom softmasker), byte-identiske bilder bygges inn én gang, keep-together-blokker og XlsxAutoPageBreaks samordner pagineringen, og ZipCompressionLevel og DeterministicOutput styrer lagringsutdataene
  • PDF-utdatapipeline: sideinnholdsstrømmer Flate-komprimeres, etterfølgende tekstoperasjoner deler batchede tekstblokker med deduplisert skrift- og fargevalg, like tilstøtende fyll flettes til enkeltrektangler, og kolineære kantlinesegmenter strekes som flettede kjøringer — mindre filer og raskere generering; OnProgress og avbruddsistandne OnProgressEx rapporterer begin-, page- og end-tilstander, mens Cancel stopper lange eksporter uten å commite en delvis PDF til målstrømmen
  • PDF-celletekstfidelitet: ekte orddeling med vertikal blokkjustering og roommate eller fordelt linjer, rotert og vertikalt stablet tekst, shrink-to-fit, Excel-lignende overflyt inn i tomme naboceller med beskjæring, høyrejustering av tall under generell justering, innrykk, riktekst-kjøringer med stil, størrelse, farge, understreking, gjennomstreking, hevet og senket skrift per kjøring, diagonale og doble kantlinjer, og tekst over sammenslåtte celler — alt posisjonert gjennom GDI-kalibrerte Helvetica-advance-bredder
  • PDF-utskriftsfidelitet: stylede topptekster og bunntekster med Excels koder for skriftstørrelse, farge, fet/kursiv/understreking/gjennomstreking og hevet/senket skrift, svart-hvitt-utskriftsmodus, utskrevne rad- og kolonneoverskrifter, horisontal og vertikal utskriftssenterering, kommentarindikatorer pluss en oppføringsside med kommentarer på slutten via PrintCommentsAtEnd, GoTo-koblinger i dokumentet for interne hyperkoblinger, en viewer-PageLayout-preferanse med XMP-metadata, Excel-nøyaktige MDW-kolonnebredder og TrueType-collection-innbygging med syntetiserte fet/kursiv-utgaver av Unicode-skriften
  • PDF-diagrammer: regnearkdiagrammer tegnes som native vektorer — grupperte, stablede og prosentstablede søyler/linjaler, linje med markører, område, sektor- og ringdiagram med prosentetiketter, punktdiagram og radar — med rammer med tittel, automatisk skalerte akser og akseenhetsetiketter, rutenett, legender, dataetiketter, fyll per serie og Excels standard aksentpalett; diagrammer forankret bak den siste datacellen utvider den utskrevne flaten
  • Interaktiv PDF: regnearkhyperkoblinger blir klikkbare koblingsannoteringer, og hvert eksporterte ark får et bokmerke i dokumentdisposisjonen
  • Utvidbarhet på pakkenivå: typede egendefinerte dokumentegenskaper, egendefinerte XML-datadeler, følgebilder i SVG, diagramdataetiketter per serie hentet fra celler med indekserte cacher og overstyringer av punktsynlighet, brukerdefinerte tabellstiler med farger per seksjon, og et datavaliderings-audit-API som lister opp hver overtredende celle
  • Oppgraderinger i formatfidelitet: tallformatene for forløpt tid [h]:mm:ss og brøk # ??/?? rendres overalt, [Red]-klammer farger PDF-teksten på nytt, gradientfyll i celler går i rundtur og rendres i HTML/PDF/viewer, frosne ruter og ruterulling leses tilbake, DispBlanksAs/PlotVisibleOnly er diagramegenskaper, kommentarbokser størrelsesbestemmes gjennom WidthPt/HeightPt/AutoSizeFromText, og ValidateNumberFormat kontrollerer egendefinerte formatstrenger
  • Søk med Excel-semantikk: FindText / ReplaceText støtter jokertegn (*, ?, ~ escape), matching av hele celler, sensitivitet for store/små bokstaver, søk i formeltekst, baklengs skanning, skannerekkefølge kolonne-major, vindusbaserte FindTextIn / ReplaceTextIn som begrenser søket til et rektangulært område, og en replace-callback per treff, gruppering med Excel-semantikk via AddSubtotals (merkede SUBTOTAL-rader, storsum, disposisjonsnivåer, sideskift og erstatt-modus), A1ToR1C1 og R1C1ToA1 som konverterer formler mellom A1- og R1C1-referansestilene i begge retninger, pluss WriteAutoValue for Excel-lignende teksttypegjenkjenning (ISO, amerikanske m/d/yyyy- og europeiske d.m.yyyy-datoer med valgfrie AM/PM-klokkeslett), GetRangeStatistics for områdeaggregering, SortRange uten hensyn til store/små bokstaver som bevarer formler med Excel-referansesemantikk ($-delene blir stående, relative referanser forankres på nytt), GetHtmlFromCell for HTML-fragmenter per enkeltcelle, og SetCellFromHtml for HTML-fragmenter som rike kjøringer
  • Arkbakgrunner: SetBackgroundImage lager flislagte bilder i begge arbeidsbokmotorene; XLSX bevarer pakkens medie-eierskap på tvers av regnearkkopier, mens Classic leser og skriver typede BIFF8-bakgrunnsposter med kontinuerlig splitting av nyttelasten, eksakt bevaring av ukjent format, kopiisolering og konvertering mellom motorene for kjent format; arbeidsbokviseren viser gyldige bakgrunner bak ufylte celler, mens utskrift, PDF, SVG, bitmap, metafil og begge HTML-eksportørene holder bakgrunnene deaktivert som standard og eksponerer ExportSheetBackgroundImages for eksplisitt utdata med fasekontinuitet på tvers av sider og ressursgjenbruk per økt
  • Dybde i formatmotoren: betingede tallformatseksjoner ([>=100]) velger etter verdi, tekstseksjoner (@) maler strenger, TaggedText godtar <br>, <strong>/<em> og attributformen <font color=...>, ConvertFormulasToValues tilbyr en only-external-modus på begge fasadene, kolonne-keep-together-blokker kompletterer radblokkene, klassiske Spinner/ScrollBar-skjemakontroller forfatteres inn i XLS, og rad-auto-fit håndterer sammenslåtte celler
  • Utklippstavleutveksling: PasteFromClipboard leser tabadskilt tekst inn i celler med typetvang for tall/dato/boolsk og formelgjenkjenning, mens områdebasert CopyToClipboard publiserer både Unicode-tabelltekst og stylet HTML med formler, sammenslåtte celler, koblinger, visningsformatering og bevaring av innebygde skilletegn
  • Redigerbar arbeidsbokviser: TXLSWorkbookViewer binder seg direkte til hver av arbeidsbokmotorene, laster XLS-, XLSX-, XLSM-, XLTX-, XLTM- eller ODS-filer, rendrer stiler og betinget formatering uten å materialisere sparsomme XLSX-celler, og legger til redigering på stedet som respekterer beskyttede celler, inntasting i formellinjen, automatisk rekalkulering, rektangulært valg, hendelser for formelreferanser og O(1)-begrenset angre og gjenta
  • Pivottabellcacher i klassisk XLS bruker uavhengige lagringsstrømmer med unike identifikatorer, regneark- eller navngitte kildereferanser, Unicode-arknavn og kryptert lesing/skriving av cachen; eksisterende cacheutvidelser beholder sine opprinnelige byte ved lagring
  • Gjenbrukbar pivotlayoutdesigner: TXLSPivotDesigner eksponerer sonene for tilgjengelige felt, rader, kolonner, filter og verdier, deterministisk feltomstokking, typebevisst standardaggregering, eksplisitte aggregeringsendringer, layoutvalidering og anvendelse av resultater for både XLS- og XLSX-pivotmodeller
  • Klassiske skjemakontroller: regneark og shapesamlinger kan opprette, liste opp, redigere, slette og ta kontroller for knapp, radioknapp, avkrysningsboks, kombinasjonsboks og listeboks i rundtur, med typede etiketter, avkrysningstilstander, flat eller 3D-rendering, makrobindinger, koblede celler, kildeområder, kontrolltyper og celleankre
  • Diagraminspeksjon i klassisk XLS via GetChartModel dekoder diagramfamilie, 3D-tilstand, diagram- og akseltitler, legend, akser med deres primær- eller sekundæraksegruppe, serienavn, kategorier, verdi-formler og visningsflagg for seriens dataetiketter med separatorskiller, binding per serie til primær eller sekundær diagramgruppe, navngitte eller eksterne kategori- og verdireferanser, stiling av linje, fyll og markør per serie med temafargede fyll båret av GelFrame OfficeArt-temafargeutvidelsen (temafargeindeks pluss tint), de fullstendige 3D-sceneparameterne fra diagramstrømmen, pivottabellkoblinger (visningsnavn for kildens pivottabell pluss flagget for å skjule feltbildetekster via SXViewLink / PivotChartBits-postene) og innebygde diagramobjekter forankret på vanlige regneark via AddChartObject, pluss trendlinjer per serie (regresjonstype, orden eller periode, automatisk eller fast skjæringspunkt, visning av ligning og R-kvadrert, prognose og bakoverprognose, visningsnavn) og error bars (retningsside, verditype, endekapper, størrelse)
  • Typede bilder i topptekst og bunntekst for XLSX via TXLSXWorksheet.HeaderFooterImages, som dekker alle venstre-, midt- og høyresporene på oddetalls-, partalls- og første side, med bildebyte, formater, titler, punktdimensjoner, punktmarger, automatiske bildefeltkoder, regnearkkopier og relasjonssikre åpne/lagre-rundturer ved siden av kommentarer
  • Redigerbare XLSX-bildeeffekter via TXLSXImage, inkludert beskjæringskanter i prosent, gjennomsiktighet, lysstyrke, kontrast, stretch- eller flisfyll, gradbasert rotasjon og strukturell bevaring av urelatert importert DrawingML
  • Avansert XLSX-diagramkonstruksjon og rundturer med ordnede plottegrupper for kolonne, stolpe, linje, sektor, område, punkt, boble, radar, aksje, overflate og 3D, ekte kombinasjonsdiagrammer med eksplisitt tegnerekkefølge for plottegrupper, primær- og sekundærakselpar, typede dato- og serieakser, konfigurerbare 3D-visninger, Excel-galleristiler, tekststiler for tittel, legend og akse, manuelle oppsett for plott, tittel, legend og akseltittel, sparsomme streng- eller numeriske seriecacher, sparsomme kategoricacher med flere nivåer og live todimensjonal områdeoppløsning, samt redigerbar bevaring av ukjente ChartML-utvidelser og formatering
  • Selektive formatpatcher: TXLSXRange.ApplyFormatPatch kopierer bare de etterspurte komponentene for skrift, fyll, kantlinje, tallformat, justering eller beskyttelse, flislegger mindre kildemønstre over større mål, og lar celleverdiene være urørt
  • Master-detalj dataeksport: TDataToXLS.ReadDetailTables eksporterer rekursivt aktive koblede detaljdatasett under hver masterpost, mens IndentDetailTables legger til én kolonne med innrykk per relasjonsnivå, og arvede eksportinnstillinger holder hierarkiet visuelt konsistent; write-ahead-post- og verdihendelser kan filtrere poster og transformere feltverdier uten å forstyrre datasett-cursorene
  • WordArt-oppretting: TXLSXWorksheet.AddWordArt lager celleforankret DrawingML-tekst med konfigurerbar forhåndsdefinert krumning, tekstfyllfarge og konturfarge, mens påfølgende åpne/lagre-sykluser bevarer det komplette shape-ankret
  • Bevaring av ustøttede OOXML-pakker: egendefinerte deler som er nåbare fra ukjente relasjoner på pakkerot, arbeidsbok, regneark eller tegning beholder kollisjonssikre relasjons-ID-er, innholdstyper, underrelasjoner, komprimeringsvalg og eksakte nyttelastbyte på tvers av åpne/lagre-rundturer, med opt-out og diagnostikk for beholdte deler på TXLSXWorkbook
  • Excel-stil tabeller med stiler, filterområde og kriterier, sorteringstilstand, stabile kolonneidentifikatorer, etiketter og funksjoner for summeraden, formler for beregnede kolonner, formler for summeraden, struktubevisste rad- og kolonneendringer og samlingshjelpere med rundtur
  • Typede regler for ignorerte feil på regneark via TXLSXWorksheet.IgnoredErrors, som dekker hver standard feilkategori, cellereferanser med flere områder, regnearkkopier, rad- og kolonneendringer og åpne/lagre-rundturer
  • Typet What-If Scenario Manager-forfatterskap via TXLSXWorksheet.Scenarios, inkludert aktive og viste scenarioer, endringscelleområder, låste og skjulte tilstander, brukerkommentarer, inputverdier og tallformater, regnearkkopier, strukturelle endringer og åpne/lagre-rundturer uten behov for reparasjon
  • Typede What-If-datatabeller via TXLSXWorksheet.AddDataTable og DataTables, som dekker radinput, kolonneinput, to variabler, slettet input, beregningsrekkefølge, regnearkkopi, strukturell endring og SpreadsheetML-rundtursemantikk
  • Typede eksterne datatilkoblinger via TXLSXWorkbook.Connections og spørringsresultater på regneark via TXLSXWorksheet.QueryTables, inkludert oppfriskningspolicy, legitimasjon, database-, web- og tekstinnstillinger, eksakte typede parameterverdier, tabell- og feltbindinger, strukturelle endringer, regnearkkopier og utvidelsessikre OOXML-rundturer
  • Komplett beregningspolicy for arbeidsboken via CalcMode, RefMode, iterasjonsinnstillinger, rekalkuleringsflagg, kontroll av full presisjon og innstillinger for samtidig beregning, med skjema-standardverdier og uavhengig persistens av ikke-standardverdier, pluss opt-in RecalcLookupCache- og RecalcAggregateCache-memoer som lar gjentatte XLOOKUP/XMATCH-, VLOOKUP/HLOOKUP/MATCH- og SUMIF/COUNTIF/AVERAGEIF-skann pluss ubetingede SUM/AVERAGE/MIN/MAX/COUNT over ett vanlig område gjenbruke det første resultatet under et rekalkuleringspass, kun aktivert når avhengighetsgrafen er bevist referansestabil, slik at resultatene aldri avviker
  • Rekalkuleringspolicy ved lagring via RecalcBeforeSave (manuell, hvis-endret, alltid), pluss RecalcNeeded-inspeksjon av endret-tilstand og enkeltcelle-RecalcCell-verdihenting etter en full rekalkulering
  • Rapport-verdiplassholdere med {{name;default}}-fallbacker, dbvalue/dbcount/tonumber/ref-uttrykk over en registrert DataContext og en isolert dataøkt per kjøring, bare {{=formula(...)}}-celler skrevet som live formler, og de strukturelle direktivene {{#imgsize}}, {{#comment}}, {{#html}}, {{#sheetvisible}}, {{#deletesheet}}
  • Typede late brukertabeller gjennom eksakte {{#usertable(alias, logicalName, providerKey, name=expression)}}-celler, med syntakssjekker ved kompilering, statisk preflight uten resolver, dynamiske typede parametere, håndheving av registrerte providere, konfliktdiagnostikk uten hensyn til store/små bokstaver, deklarasjonsgrenser og innlasting ved første bruk gjennom dbvalue eller dbcount; TXLSReportGenerator.DataContext og TXLSReportTemplateChecker.DataContext bærer det samme registeret inn i generering og validering
  • Rapportdataforming gjennom late Filter-, stabler fler-nøkkel-Sort- og Distinct-kombinatorer; FromDataSet- og FromObjects-adaptere binder åpne datasett og objektlister med publiserte egenskaper som rapporttabeller; RunBidirectional-bander gir hver masterrad sine egne kolonner drevet av detaljene; PreprocessAndRun lar maler endre seg selv mot dataene før den endelige utfyllingen
  • Utklippstavle-limingsalternativer (kun verdier, innsetting av rader/kolonner) på begge arbeidsbokmotorene, og OnSkippedRecord-diagnostikk på den direkte leseren, radcursoren og fremoverleseren som eksponerer oversprungne misdannede cellereferanser og avbrutte BIFF-arkkanninger
  • Klassisk XLS delingsrevisjonsbeskyttelse går i rundtur gjennom SharedRevisionProtected og SharedRevisionPasswordHash, og rapportene håndterer kryptering fra ende til annen: krypterte maler åpnes med passord, og RunToEncryptedFile produserer et kryptert resultat i ett steg
  • CopyRangeTo/CloneRangeTo på tvers av arbeidsbøker kartlegger celtestiler på nytt etter verdi på tvers av puljer, og klassisk XLS CreatedDate, LastSavedDate, RevisionNumber og EditTimeMinutes går i rundtur gjennom OLE-oppsummeringsstrømmen
  • Diagramrendering konsumerer stolpeplotgruppens GapWidth, Overlap og stablet/prosentstablet gruppering, slik at rendrede stolpe- og kolonnediagrammer matcher modellens layoutsemantikk
  • Diagrammer tar diagramromformatering (avrundede hjørner, farger for bakgrunn/kantlinje/plottområde) og de fem diagrambeskyttelsesbryterne i rundtur, med rendereren som konsumerer fargene; serienivå-Smooth og markeringsfyll-/kantlinjefarger går i rundtur og rendres som krumme segmenter; akser bærer kryssingsmodus og akseenhetsstiler, og AutoTitleDeleted undertrykker avledede titler
  • TXLSPDFWriter bygger PDF-er uten noe regneark: eksplisitt sidestørrelse, flyt over flere sider, rektangler/linjer/ellipser, målt tekst, transformasjoner, klipping og kontroll av grafikktilstand
  • AutoFit tilbyr en tofasest MarkSheet/ApplyMarked-flyt med inspiserbare ventende målinger, grenser for tilpasningsregionen, IgnoreStrings, KeepHeightAutomatic, et DefaultRowHeightVisual-gulv og FitWorkbook i ett kall
  • PDF Unicode-skrifter støtter innbyggingspolicyene automatisk, påkrevd delmengde, komplett program og kun mapping, frittstående OpenType CFF-programmer, delt GPOS/kern-plassering for måling og tegning, en OnFontEmbed-callback før oppløsning, og en rekursivt bufret OnGetFontDirectories-familie/stil-oppløser; PDF/A-utdata krever fortsatt innebygde skriftprogrammer
  • Samlingshjelpere for å slå opp, slette og omorganisere ark, tabeller, diagrammer, bilder, sammenslåtte områder og eksterne koblinger etter navn eller posisjon
  • Diagramoppretting i ett kall fra et dataområde: AddChartFromRange og snarveiene AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart utleder serier og kategorier fra en datablokk automatisk, slik som Excels sett-inn-diagram-fra-utvalg
  • Innsetting og sletting av rader og kolonner som justerer formler, tabellkolonner og deres filter- eller sorteringsmetadata, ugyldiggjør slettede strukturerte referanser til tabellkolonner hos formelkonsumenter, partisjonerer betinget formatering av celleverdi og uttrykk pluss datavalideringer når redigerte områder krever ulike formelankre, holder aggregerte betinget formateringsdomener intakt, og flytter definerte navn, hyperkoblinger, diagramserier inkludert boblestørrelser og ankre for bilder, diagrammer, tekstbokser og WordArt automatisk
  • Formelberegning som deler den klassiske XLS-evaluatoren, med prosessomfattende og arbeidsboklokale registre for brukerfunksjoner, arbeidsboklokal overstyringssemantikk, parallell-sikker låsfri handlerkalling, broadcast-matriseoperatorer og feil per celle, komplette multivariable LINEST / LOGEST-matriser, formede TREND / GROWTH-prediksjoner, dekning av tekst-, dato-, arbeidsdag-, ingeniør-/basekonverterings-, bitvis-, statistikk-, aggregat- og matematikkfunksjoner, referansebevarande ISFORMULA-inspeksjon uten rekalkulering av målet, logaritmisk binær XMATCH / XLOOKUP, ISOMITTED-deteksjon av valgfrie argumenter, ARRAYTOTEXT / VALUETOTEXT-matrisekonvertering, validerte XIRR / XNPV-beregninger, PDURATION / RRI for investeringstidspunkt og vekstrater, VDB-avskrivning med fraksjonelle perioder, og OnUserFunction-callbacks for egendefinerte funksjoner; AnalyzeFormulaIssues gir en strukturert preflight for manglende funksjoner, eksterne referanser og eksakte sirkulære avhengighetskomponenter
  • Strukturerte referanser i gjeldende-rad-form (Table[@Col]) evalueres mot formelcellens egen rad i seriell og parallell rekalkulering
  • Avhengighetsanalyse ekspanderer omfangsbestemte og nøstede formeldefinerte navn, inkludert referanser med flere områder, og bruker syklusvakter bare når statisk avhengighetsoppløsning er umulig
  • Delte formler laget i Excel åpnes med hver følger ekspandert til sitt korrekte cellerelative uttrykk i hele-arbeidsbok-, strømmende direkteleser- og radcursor-stiene, mens CSE-matriseankre og følgere overlever trygge strukturelle endringer av hele matriser, kopiering av hele områder, duplisering av regneark og arkkopier på tvers av arbeidsbøker
  • Dynamiske matriser kan forfattes med TXLSXRange.SetDynamicArrayFormula, beholder formelområder og XLDAPR-metadata gjennom åpnings- og lagringssykluser, deler én deduplisert metadatapost på tvers av røtter, kartlegger den posten på nytt under kopiering på tvers av arbeidsbøker, og fjerner den etter at den siste roten er tømt
  • Skjemakontroll-forfatterskap på XLSX-regneark (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) med VML-shapes, ctrlProps-deler og ordrett rundtur av filer med kontroller
  • Live XLSX-evaluering på tvers av arbeidsbøker gjennom den stibevarende ExternalWorkspace og den kompatible RegisterExternalWorkbook-fasaden: fulle relasjonsmål og utvidelser forblir atskilt, tvetydige aliaser feiler eksplisitt, ødeleggelse av målet tilbakekaller den live adapteren trygt, og fillokale typede cacher forblir fallbacken uten implisitt fil- eller nettverkstilgang
  • Arbeidsboksammenligning gjennom TXLSXWorkbookCompare som rapporterer forskjeller i ark, celler, formler og sammenslåinger som en strukturert liste eller en rapport med én linje per forskjell
  • Arbeidsbok-til-kode-generering gjennom TXLSCodeGen (Delphi- og C++Builder-dialekter) og validering av kolonneregel-import gjennom TXLSImportCheck med annotering i rød skrift og kommentarer, pluss komprimering som beholder bare bruddene
  • Ukjente XLS-regnearkposter går ordrett i rundtur — leverandørspesifikke eller nyere-spesifikasjons-poster fanges opp ved lesing og spilles av ved lagring
  • Shapes med forhåndsdefinert geometri gjennom AddPresetShape — alle OOXML ST_ShapeType-token følger tegningen ordrett og går i rundtur
  • Malbehandling: ApplyTemplate erstatter {{key}}-plassholdere i hele arket, og FillTemplateBand kloner malblokker per post med formeloversettelse, avhengige betingede formater, valideringer, koblinger, kommentarer, bilder, diagrammer, kloning av sammenslåinger og #skip-betingelser på radnivå; CloneRangeTo eksponerer den samme avhengighetsbevisste kopieringsstien med velgbare nyttelaster; TXLSCompiledReportTemplate kompilerer plassholderplasseringer og tekstfragmenter én gang for gjentatte kjøringer på tvers av celler, rik tekst, kommentarer, hyperkoblinger, tegningstekst, topptekster og bunntekster, arknavn, definerte navn og dokumentegenskaper uten å skanne arbeidsboken på nytt, og støtter adressert preflight-diagnostikk, streng validering før mutasjon og diagnostikkregneark; TXLSCompiledReportRunner legger til fremdrift på målnivå, avbrytelse, deterministiske antall anvendelser, gjenbrukbar fullført- eller feiltilstand, parvise livssyklushendelser for arbeidsbok og regneark, gjenopprettelige problemøyeblikksbilder og atomisk utdata til strøm, fil eller kryptert fil; TXLSReportGenerator legger til mallesingshendelser og kilder fra arbeidsbok, fil, strøm og kryptert fil, pluss modifikasjon på stedet eller med atomisk klon; IXLSReportTable, IXLSReportCursor, late providere og resolvere per kjøring og relasjonsindekser med sammensatt nøkkel leverer gjenbrukbare virtuelle eller in-memory datakilder uten å tvinge urefererte tabeller til å lastes, mens TXLSReportTableFactory komponerer top-, projeksjons-, telling-, minimums-, aggregat-, union-, splitt- og hash-koblede visninger uten å kopiere komplette mellomliggende radnyttelaster; kjørbare Delphi- og C++Builder-gallerier demonstrerer den samme datakonteksten, kompilerte runneren, diagnostikkregnearket, LastResult og RunToFile-stien
  • Navngitte strukturelle rapportbander: TXLSCompiledReportBand løser et eksakt rektangulært definert navn med arbeidsbok- eller regneark-omfang og ekspanderer det nedover, til høyre eller over begge akser fra ett-pass avgrensede rad- og kolonneøyeblikksbilder, og bevarer verdityper, formler med blandede referanser, sammenslåinger, regler, valideringer, hyperkoblinger, kommentarer, tegninger og eksplisitt metadata for rad- eller kolonnelayout, mens ustøttede delstrukturer avvises før mutasjon
  • Gjentatte kopier av områder og rapportbander gjenbruker omfangsbestemte suffikssøk i definerte navn, samtidig som navngivning med første ledige beholdes etter sletting, omdøping eller omfangsendringer
  • Ekspanderbare Excel-tabell-rapportbander gjennom TXLSCompiledTableReportBand bruker ett avgrenset cursor-øyeblikksbilde til å ekspandere en enkelt datamalrad, samtidig som overskrifter, summer, tabell- og AutoFilter-områder, filter- og sorteringstilstand, kolonnemetadata, beregnede formler og summeringsformler, stiler, strukturerte referanser og avhengige regnearkobjekter bevares; representerbare tomme resultater fjerner datamalraden, mens spørringsbaserte tabeller og utrygge layouter avvises før strukturelle skrivinger
  • Område- og Excel-tabell-rapportbander deler ErrorMode, StrictDataAccess, RuntimeLimits og uforanderlig LastResult-diagnostikk; WriteAndContinue lagrer en eksplisitt gjenopprettelig radfeil som literal tekst med sin inputrad og faktiske utdataadresse, og fortsetter deretter med de gjenværende målene og radene, mens fatale strukturelle og ressursfeil ruller ekspansjonen tilbake
  • Celle- og radskanning med callbacks for råverdi eller visningstekst, finn og erstatt i maler, og bulkskriving
  • Sentral håndtering av scratch-filer (registrerte midlertidige filer feies ved finalize), valgfri VerifyEncryptedSave-dekrypteringssjekk etter skriving, og konstanter for rutenettgrense per format med en OnExportLimit-hendelse på datasetteksportøren
  • Datavalideringshjelpere med listerullegardiner i ett kall fra en strengmatrise, delte typede IME-moduser på tvers av Classic XLS og XLSX, tabellformler som beholder uavhengige matriseattributter, utvidelser for betinget formatering, konfigurerbar HTML-eksport med sentraliserte CSS-stilklasser, og AES-kryptert lagring og innlasting — ECMA-376 Standard Encryption (AES-128) med AES-NI-akselerasjon, pluss lesing av Excels standard Agile Encryption (SHA-512-nøkkelavledning, AES-128/192/256)
  • HTML-eksportørene for Classic og XLSX bruker operasjonseide xlsrgbHtml-geometriøyeblikksbilder til å konvertere tegnbredder gjennom Normal-skriftens maksimal sifferbredde-metrikk til faste CSS-lengder, gjenbruker én avgrenset cache per flerark-operasjon, eksponerer det aktive øyeblikksbildet for diagnostikk, og bevarer lagrede regnearkdimensjoner
  • Forberedt evaluering av XLSX betinget formatering med prioritet og StopIfTrue-lagdeling, relative formler, delt statistikk over flere områder, toppliste/nederste- og gjennomsnittsregler, dupliserte og unike verdier, relative dateperioder, tema-bevisste differentialstiler, fargeskalaer, retningsbestemte databånd og alle innebygde ikonsettfamilier
  • Tolerant XLSX-åpning: navneromsprefikser normaliseres under parsingen, slik at regneark, diagrammer, tegninger og dokumentegenskaper bundet til ikke-kanoniske eller ISO 29500 strict-navnerom lastes som vanlige filer, og regneark hvis rader eller celler utelater posisjonsattributter utleder hver celle etter sin forgjenger i skannerekkefølgen
  • Strict Open XML-utdata gjennom StrictOOXML: hele XLSX-pakken — regneark, delte strenger, stiler, tema, tegninger, diagrammer, kommentarer, dokumentegenskaper og bevarte deler — lagres i ISO/IEC 29500 strict-samsvar med purl.oclc.org-vokabularene, og strict-relasjonstyper løses ved åpning akkurat som transitional-variantene
  • XLSX-åpning av hele arbeidsboken strømmer regnearkenes ZIP-oppføringer direkte inn i arbeiderlokale inflatere og XML-lesere, beholder ingen oppblåste mellomlagringskopier av regneark-XML og begrenser flyktig regneark-inputminne til de aktive parse-arbeiderne
  • Strømmende direkteleser (TXLSDirectReader) som skanner .xlsx / .xlsm celle for celle med hendelser per celle og per ark og et nesten konstant minneavtrykk for svært store arbeidsbøker, og rapporterer hver celles verdi, type, formeltekst og stilindeks med valgfri datodeteksjon, tidlig avbrudd som propageres inn i ZIP-input og dekompresjonen, row-range pushdown og kolonneprojeksjon i konstant tid før verdidekodingen; opt-in layouthendelser eksponerer regnearkdimensjoner, standardstørrelser, kolonnespenn, radmetadata, frosne eller delte ruter og sammenslåtte områder før de avhengige cellene; avgrenset parallell parsing strømmer arbeiderlokale regnearkinflatere inn i uavhengig budsjetterte produsent-forbruker-køer samtidig som callback-rekkefølgen på kallertråden bevares, bevaring av rike strenger eksponerer formaterte kjøringer, fonetiske områder og fonetiske egenskaper, og det avgrensede lageret for delte strenger holder små tabeller i minnet mens større tabeller og rike nyttelaster migreres til indeksert midlertidig lagring som slettes ved lukking
  • Strømmende direkteskriver (TXLSDirectWriter) som produserer .xlsx-arbeidsbøker celle for celle og sender hvert regneark rett inn i pakken etter hvert som radene ankommer, slik at svært store filer genereres med et nesten konstant minneavtrykk, og dekker inline eller dedupliserte delte strenger, rike strenger med formaterte og fonetiske kjøringer, tall, boolske verdier, datoer, formler, gjenbrukbare pakkenivå-cellestiler med klonede håndtak, dedupliserte skrifter/fyll/kantlinjer/tallformater, skriftutheving, understreking, omris og skygge, 19 fyllmønstre, 14 kantlinjestiler over fem kanter, horisontal og vertikal justering, linjebryting, krymping, innrykk, rotasjon, sitatprefikser, låst/skjult beskyttelse, innebygde og egendefinerte tallformater, kolonnebredder, radhøyder, skjulte rader og kolonner, sammenslåtte områder, regneark- og tabell-AutoFilter-områder med verdi-, tom-, datogruppe-, egendefinerte, dynamiske og topp/nederst-filtre og sorteringstilstander, regnearkbeskyttelse med finkornede tillatelser, legacy eller moderne passordmetadata og redigerbare beskyttede områder, beskyttelse av arbeidsbokstruktur og vindu, frosne ruter, arkfargefaner, arkvisninger fra høyre til venstre, visningsbrytere for arkvisningen, sidemarger, topptekst-/bunnteksttekst, utskriftsalternativer, sideoppsett, tilpass-til-side-innstillinger, manuelle sideskift, regnearkhyperkoblinger på tvers av flere ark, arbeidsbok- og arklokale definerte navn, genererte definerte områder, utskriftsområder, utskriftstittelrader eller -kolonner, datavalideringer med ledetekster og feilvarsler, betinget formatering med åtte celleverdioperatorer, uttrykk, tekstmatching, topp/nederst-rangering, gjennomsnitt, duplikat/unik- og tom/feil-predikater, databånd, to- og trefargeskalaer, 17 ikonsettfamilier, differentialstiler for skrift/fyll, prioriteringer og stopp-hvis-sann-kontroll, Excel-tabelldeler med kolonnenavn, flagg for topptekst-/summerad, tabellkommentarer, kolonneetiketter og funksjoner for summeraden, formler for beregnede kolonner, formler for summeraden og tabellstil-visningsalternativer, pluss sidekanaler for gjeldende ark for klassiske kommentarer, strømmede bildekilder, forankret DrawingML, typede formelbaserte diagrammer og ChartML levert av kalleren
  • Valgfri overflytfortsettelse (AutoSplitRows) deler eksporter utover <name>_2-ark når en rad forbi regnearksgrensen ankommer, og FillTableCalculatedColumn dytter en tabellkolonneformel inn i hver datarad slik Excel gjør det under forfatterskap
  • Regnearkpatching på stedet gjennom BeginPatch: den strømmende skriveren omskriver ett regneark i en eksisterende pakke, mens hver urørte del kopieres over med sine komprimerte byte ordrett — bytt et dataark eller legg til et nytt uten å forfatte malen på nytt
  • Kameraobjekter gjennom AddCamera: live øyeblikksbilderbilder bundet til et celleområde, i henhold til den dokumenterte camera-tool-tegningsutvidelsen; bindingen går i rundtur gjennom lagring og gjenåpning
  • PDF-vedlegg gjennom AddAttachment — filer følger eksporten som /EmbeddedFiles-oppføringer med et navnetrær, og IXLSPDFAttachmentSource kan levere hver nyttelast late én gang per lagring gjennom en avgrenset spool; den endelige monteringen strømmer objekter sekvensielt til målet, slik at vedleggsnyttelaster kopieres i faste biter med et indirekte lengdeobjekt, og toppminnet forblir flatt
  • Eksplisitt PDF/A-1a-, 1b-, 2a-, 2b-, 3a- og 3b-utdata gjennom PDFAProfile, inkludert profilspesifikk identifikasjon, fargehåndtering, tagging, vedlegg og atomiske valideringsregler; UsePDFA forblir en kompatibilitetsbryter for PDF/A-2b
  • PDF-eksporten kjører i et klassisk oppsett eller et opt-in PDF 1.5-oppsett med komprimerte objektstrømmer og en binær kryssreferansestrøm (UseXRefStream) for mindre filer
  • PDF-eksporten støtter gjenbrukbare begin-, page- og end-fremdrifts-callbacks med avbrytelse og ingen delvis strøm-commit, pluss valgfrie Unicode-kommentarannoteringer posisjonert per celle som kan sameksistere med kommentarer-på-slutten-sider
  • PDF-gradienter og -transparens bruker native aksiale eller radiale skyggeringer med sydde multi-stop-funksjoner, alfamasker per stopp, cellefyllmønstre, bildeskygger, klipping på sidenivå og ressurscacher på dokumentnivå; valgte PDF/A-profiler anvender sine grafikkrestriksjoner før utdata-committen
  • Stilbevisste PDF font fallback-kjeder gjennom SetFontFallbackChain, AddFontFallback og ClearFontFallbackChains velger innebygde skrifter etter kildefamilie, stilnivå og glyfdekning, cacher innlastede skrifter og valg, bevarer supplerende skalarer og grafemklynger på tvers av kjøringer, holder Unicode-sekvenser med delte glyfer atskilt gjennom CID-mappinger, og avviser PDF/A-utdata atomisk i stedet for å bruke en ikke-innebygd skrift
  • TXLSPageImageExporter bygger pagineringen én gang og eksporterer valgte XLS- eller XLSX-sider inkrementelt som PNG eller JPEG med konfigurerbar DPI, skala, kvalitet, fremdrift, avbrytelse og bitmap-levetid per side; ExportRange skriver ett stramt cellerectangel, og før- eller ettermaleringshendelser eksponerer det faktiske side-canvaset gjennom en skrivebeskyttet kontekst med pikselgrenser, sidestørrelse, oppløsning, skala, sidenumre og det opprinnelige regnearket, og utløses nøyaktig én gang per rendret bilde, inkludert flersides TIFF-bilder
  • TXLSCellImageExporter måler, rendrer og lagrer et hvilket som helst klassisk eller XLSX-cellerectangel som ett kompakt bilde uten pagineringsartefakter, med konfigurerbar oppløsning, skala, format og JPEG-kvalitet, gjennomsiktig PNG eller fargede bakgrunner, uavhengige brytere for objekter, rutenett og cellegrenser, piksel- og bytebudsjetter validert før allokering, og fillagring gjennom atomisk utskifting i samme mappe som aldri skader et eksisterende mål ved feil
  • ODS-eksporten skriver celleformler i standard of:= OpenFormula-skrivemåte med en msoxl:-passthrough for referanser på tvers av ark, og går tilbake til Excel-formeltekst i rundtur
  • Gjentatte ODS-radhøyder og tomcellestiler bruker kompakte områder; ODS-utdataene beholder radhøyder og gjentatte stylede haler, mens enkelt-rad-redigeringer, tømming, regnearkkopiering, radforskyvninger, flislegging og XLSX-eksport bevarer de effektive høydene
  • Radforsyning i pull-modus (OnNeedRow + RunRows) driver den strømmende skriveren fra en datapipeline én rad om gangen
  • Regneark fra høyre til venstre speiles i PDF-eksporten og vendes gjennom dir="rtl" i HTML, som fullfører visningsflagg-rundturen
  • Regnearkenes nullvisningsmodus skjuler faktisk numerisk null, inkludert formelresultater, valutaverdier og dato-base-null, på tvers av visere og visuelle eksporter før tallformateringen eller tekstmålingen; formelvisningsmodusen har forrang, betinget formateringsvisualer og hyperkoblinger forblir aktive, og lagrede verdier, offentlig formatert tekst, CSV og ODS-utdata beholder sine eksisterende kontrakter
  • Valgfri strømmemodus med sporet bredde (TrackColumnWidths) legger regnearket i minnet slik at den ferdige filen bærer <dimension>-hintet for brukte-området og kolonnebredder dimensjonert etter den lengste verdien sett per kolonne, som en tilnærming til autofit for data som bare er kjent mens de strømmes
  • Referansesikre strukturelle rad- og kolonneendringer i XLSX som oppdaterer formler, definerte navn, regler, koblinger, tegninger, utskriftsinnstillinger, beskyttede områder, ankre for klassiske og trådede kommentarer, sparklines, typede pivotkilder og visninger og gjenkjennelige bevarte utvidelsesreferanser i én voktet transaksjon, med et ordnet deltaker-API for applikasjonseid metadata
  • Kompakt XML-trær med tilfeldig tilgang (TSimpleDomReader) som bygges fra den samme pull-leseren i ett pass, for å spørre arbeidsbokmetadata, relasjoner, temaer og andre pakkedeler etter QName- eller lokalt-navn-sti med store/små bokstaver
  • Steg-for-steg formelevaluering gjennom TXLSFormulaTracer med eksakte operandstakk-overganger, pluss interaktiv diagnose gjennom TXLSFormulaDebugger som eksponerer parsede noder, operandverdier, evalueringsrekkefølge, celle- og områdeavhengigheter, late grenvalg, oversprungne uttrykk og propagerede feilopprinnelser
Versjon 2.362.0

Komplett funksjonssett for arbeidsbok, rapportering og rendering

Denne utgivelsen utvider de støttede arbeidsbok-, rapporterings- og renderings-API-ene med avgrensede kjøringsstier og eksplisitte formatsikkerhetsregler

Arbeidsbokformater og beregning

  • Redigerbare XML Maps og enkeltcelle-skjemabindinger via TXLSXXmlMaps og TXLSXXmlCellBindings, inkludert relasjons-rundturer og validering før lagring
  • Ordnet tilstand for arbeidsbøker med flere vinduer via TXLSXWorkbookViews, inkludert aktive faner, geometri, synlighet, visningsflagg, utvidelser og trygg omnummerering av ark-indekser
  • Flere områdevalg og uavhengige aktive celler per rute for XLS og XLSX, med strukturell omkartlegging og atomisk avvisning av ugyldige områder
  • Tapsfrie formel-token eiet av kalleren via TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText og SetFormulaTokens
  • Formelfrysing i klassisk XLS klassifiserer kompilerte BIFF-referanser uten å dekompilere formelteksten, konverterer bare bekreftede eksterne arbeidsbokreferanser i OnlyExternal-modus, bevarer usikre formler og fryser matrisegrupper atomisk med literale strengresultater intakte
  • Eksterne arbeidsbokformler i XLSX bruker én grammatikkbevisst numeric-slot-lexer for streng konvertering, diagnostikk, rekalkulering, kopiering på tvers av arbeidsbøker og genererte lagringer, med filnavnkompatibilitet normalisert bare når nøyaktig ett registrert mål matcher
  • TXLSXExternalLink eksponerer kilde-relasjons-ID-er, én-baserte plasser og koblingstyper for arbeidsbok, DDE, OLE eller uoppklart, mens endringer i mål og arkliste ugyldiggjør kompilerte eksterne bindinger gjennom en oppdatering i konstant tid
  • ConvertExternalDefinedNamesToRefErrors erstatter atomisk bekreftede definisjoner fra eksterne arbeidsbøker med opprinnelig #REF! i Classic XLS og XLSX, samtidig som navneidentitet, omfang, synlighet, kommentarer, makro- og innebygd metadata, ukjente XLSX-attributter, vanlige celleformler og deler for eksterne koblinger bevares
  • Stabil rad- eller kolonnesortering med TXLSSortFormulaMode, horisontale nøkler, egendefinerte sammenlignere, og valg mellom bevaring av logiske avhengigheter og fysisk flytting av formler
  • Redigerbare skrifter, tallformater, XF-stiler og formler fra BIFF2 til BIFF4 som konverteres til gjeldende arbeidsbok- og beregningsmodeller under innlasting
  • Én TXLSForwardReader-callback-fasade for XLS, XLSX, CSV og TSV med projeksjon på backend-nivå, radgrenser, tilstand for formeltilstedeværelse, valgfri undertrykking av formeltekst, formatdeteksjon og avbrytelse
  • Typede egendefinerte visninger for ruter, valg, filtre, sideoppsett og sideskift, mens ukjente BIFF-poster beholder sine opprinnelige nyttelaster
  • Typede OLAP-egenskaper, webtabell-velgere, fastbreddsfelt og tilkoblingsparametere med bevart utvidelsesinnhold
  • AnalyzeFormulaIssues-diagnostikk for manglende funksjoner, eksterne arbeidsbokreferanser og eksakte sirkulære avhengighetskomponenter
  • Trådsikre globale og arbeidsboklokale UDF-registre med lokal overstyring, O(1)-oppslag i gjennomsnitt og handlerkall utenfor låser
  • XLSBidiVisualOrder for blandet arabisk eller hebraisk tekst, latinsk tekst, siffer, kombinerende tegn og speilvendt tegnsetting uten å endre den logiske celleteksten
  • AutoFit-strategier for sammenslåtte celler som tilordner veksten til første eller siste medlem eller fordeler den jevnt over spennet, for både XLS og XLSX
  • Typet bevaring av Excel 4-makroark pluss kun-inspiserende ScanMacroCommands-funn med regnearkadresser
  • Beregningsstøtte for ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATION og RRI med Excel-kompatibel lagrings- og feiloppførsel
  • Grupperte regneark-oppsummeringer via TXLSXWorksheet.Subtotal, inkludert innssatte formler, en konfigurerbar storsum, arvet synlig formatering og disposisjonshierarki
  • Effektiv stilinspeksjon uten materialisering via GetCellVisibleFormat, pluss validering på kandidatnivå og atomisk commit via CheckDataValidation
  • Metadata-bare og valgte-ark-åpninger i klassisk XLS bruker BOUNDSHEET-forskyvninger, begrenset lagring for SST-overløp og én fremoverlesningskontrakt delt med XLSX, CSV og TSV
  • Dynamiske matriser strømmes direkte inn i skalaraggregater, gjentatte oppslag gjenbruker typede inkrementelle område-cacher, og uforanderlige formel-token deler tilstandsløse objekter på tvers av kompileringer
  • Navngitte stiler beholder koblede formatdeler og lokale overstyringer, mens hver innebygde lys, middels og mørk tabellstil løses opp til det effektive formatet som redigerings- og eksportstiene bruker
  • En samlet tegnefasade grupperer eller opphever gruppering av DrawingML-objekter og omorganiserer blandede bilder, diagrammer, tekstbokser, bevarte ankre og nestede grupper uten å miste relasjoner
  • TXLSFormatSnapshot fanger et komplett klassisk format uavhengig av arbeidsboken det ble tatt fra, og IXLSRange.ApplyFormat anvender det på celler, rader eller kolonner
  • Klassiske og XLSX-arbeidsbøker eksponerer de samme strømmende SaveSemanticSnapshot- og inkrementelle SHA-256 ComputeSemanticHash-API-ene, med Content- og SecurityComplete-profiler pluss eksplisitte alternativer for visningsstatus, flyktig metadata og formel-cache
  • Nye XLSX-ark beholder kompatible rad-major typede bulkskrivinger i pakket RLE-lagring, svarer på spørringer om eksistens og lagringsstatistikk uten materialisering, og ekspanderer én gang til stabile cellobjekter bare når tilgang på objektnivå krever det
  • Cellelager og regnearksamlinger i klassisk XLS og XLSX eksponerer uavhengige strukturelle generasjoner, slik at langvarige lesere kan oppdage topologiendringer uten å behandle verdi-, formel-, format-, navnebytte- eller aktiveringsredigeringer som strukturell ugyldiggjøring
  • Cellehåndtak holder standardstiltilstanden allokeringsfri, og identiske tomme celler med kun stil deler en referansetalt nyttelast med copy-on-write-isolasjon for senere lokale redigeringer og målbare sparte byte i lagringsstatistikken

Kompilert rapportering og datasammensetning

  • TXLSCompiledReportTemplate kompilerer plassholdere én gang på tvers av celler, riktekt, kommentarer, trådede kommentarer, hyperkoblinger, tegninger, diagrammer, topptekster, bunntekster, arknavn, definerte navn og dokumentegenskaper
  • TXLSCompiledReportBand ekspanderer rad-, kolonne- og krysstaband fra definerte navn ut fra avgrensede ett-pass data-øyeblikksbilder, samtidig som formler, avhengige objekter og eksplisitt aksemetadata bevares
  • TXLSCompiledTableReportBand ekspanderer maler med én rad fra Excel-tabeller, samtidig som overskrifter, summer, filtre, sortering, formler, stiler, strukturerte referanser og trygge resultater med ekte null-rader bevares
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTable og TXLSReportMemoryTable gir én kontrakt for virtuelle og in-memory-kilder
  • TXLSReportRelationIndex bygger eksakte typede sammensatt-nøkkel-bøtter én gang for O(1) master-detalj-oppslag i gjennomsnitt, uten å kopiere radnyttelaster
  • IXLSReportTableProvider og TXLSReportDataContext registrerer eksplisitte og late tabeller, mens BeginRun oppretter en isolert IXLSReportDataSession med hash-oppslag uten hensyn til store/små bokstaver, negativ caching, deterministisk caching av providerfeil og umiddelbar gjenkjenning av rekursjon på samme alias; kompilerte maler, runners, områdeband og Excel-tabellband bruker automatisk én økt per logisk kjøring, begge PreprocessAndRun-passene deler samme øyeblikksbilde, samtidige kjøringer forblir isolerte, og hver suksess-, avbrudds- eller feilsti slipper øyeblikksbildet sitt før retur
  • TXLSReportDataRequest og IXLSReportDataResolver legger til navngitte eller brukerdefinerte forespørsler med ordnede typede parametere, kildemetadata, skrivebeskyttet kjøringskontroll og eksplisitte resultater for ubehandlet, løst, ikke funnet eller datafeil; resolvere registreres med provider-nøkkel uten hensyn til store/små bokstaver for O(1)-utsendelse, legacy-providere forblir kompatible via en adapter, eksplisitte tabeller forblir autoritative, og en kjøring avviser motstridende fingeravtrykk for samme alias før et nytt resolver-kall
  • TXLSReportDataLimits setter grenser for bufrede aliaser, navngitte og legacy-providere, tabellskjemaer, navn, parametere, strenger og feilmeldinger; misdannede kildekoordinater, kontrolltegn, dupliserte parameternavn, ustøttede Variant-beholdere, ugyldige resultatkombinasjoner, rekursjon og avbrytelse midt i oppløsningen feiler før mål-commit, mens avbrudd fjerner det uferdige cache-innlegget for et rent nytt forsøk
  • TXLSReportTableFactory leverer late top-, projeksjons-, union- og splitt-cursere pluss radantall, minimum, aggregat og hash-koblinger som bevarer duplikater
  • TXLSReportQueryProvider eksponerer bare registrerte skrivebeskyttede spørringsdefinisjoner for maler og sender typede parametere og begrensede tidsavbrudd videre til en vertseksekutor
  • TXLSCompiledSheetReportBand og TXLSCompiledOverflowReportBand lager avhengighetsbevisste ark per post og avgrensede fortsettelsesark fra en fremover-cursor
  • TXLSReportIncludeLibrary løser rekursive navngitte includes, rapporterer sykluser deterministisk og fryses til et uforanderlig gjenbrukbart bibliotek
  • Betingelser, oppslag, regulære uttrykk og dynamiske formler i kompilerte rapporter gjenbruker parsede uttrykksnoder og oppløste kolonneindekser
  • TXLSReportDynamicFormat og TXLSReportFormatEvent anvender postbevisste tallformater, radhøyder og kolonnebredder med granularitet på kompilert målnivå
  • IXLSReportImageDataProviderV2 og TXLSReportImageBinder løser typede bildemål fra avgrensede bytes eller eiede strømmer, med stabil kontekst for regneark, band, tabell, logisk rad, cursor-rad, skrivebeskyttet gjeldende rad, anker, transformasjon, avbrytelse og størrelsesgrense; runners, generatorer, områdeband og Excel-tabellband binder hvert mål direkte uten å skanne genererte regnearkceller
  • V2-rapportbilder utleder fysisk størrelse og DPI fra avgrensede PNG-, JPEG-, GIF-, BMP-, EMF- eller WMF-hoder, støtter Natural-, sentrert Contain-, beskåret Cover- og Stretch-tilpasning, avviser utrygg rastergeometri før mutasjon og bevarer anker-relative forskyvninger gjennom XLSX- og ODS-rundturer
  • IXLSXImageBlob og TXLSXImageBlob lar gjentatte bilder dele én uforanderlig raster- og SVG-nyttelast med en engangs SHA-256-digest og valgfri cache-nøkkel; XLSX og ODS gjenbruker distinkte medienyttelaster på tvers av ark og gjenoppretter delte nyttelaster ved gjenåpning
  • Avhengighetsbevisst diagramrebinding oversetter serier, formler, navn og ankre når område- og arkband ekspanderer
  • TXLSCompiledReportRunner rapporterer begin-, target-, saving- og end-fasene, støtter avbrytelse, strøm- og atomisk filutdata, eksakte antall anvendte og gjenbrukbar kjøring på tvers av isolerte dataøkter; ErrorMode velger kompatibel stoppatferd eller fortsatt håndtering av eksplisitt typede data-, provider-, divisjon-med-null- og ugyldig-regexp-feil, StrictDataAccess eksponerer manglende data i stedet for legacy-blanker eller sentinel-antall, og uforanderlige LastResult-øyeblikksbilder beholder ordnede kjøretidsproblemer og slutttilstand på tvers av runner-gjenbruk
  • Rapportutdata til strøm, fil og kryptert fil bruker én trinnet transaksjon; fatale, avbrutte, serialiserings-, delvise strømskrive- og filerstatningsfeil bevarer hele det tidligere målet, mens vellykket ukryptert utdata beholder kildearbeidsbokens format, og store tilbakerullings-øyeblikksbilder for strømmer renner over til administrert midlertidig lagring
  • Kompilerte mål evalueres før dynamisk formatering, og commiter deretter innhold, tallformater, radhøyder og kolonnebredder atomisk med eksakt tilbakerulling; gjenopprettbare cellediagnostikker tømmer formler, beholder den gjenværende grunnstilen og deler poolede rødskrift- og gulfyll-derivater på tvers av identiske grunnskrifter, mens trygge mål utenfor celler bevarer sin opprinnelige verdi og strukturelle mål forblir fail-fast
  • TXLSReportRuntimeLimits begrenser antall beholdte problemer, sanitisert meldingslengde og problemminne før mutasjon av målet; meldinger er enkeltlinjer og rensker vanlige legitimasjonsopplysninger, og RuntimeDiagnosticsSheetName skriver valgfritt ett strukturert diagnostikkregneark som går i rundtur med den genererte arbeidsboken
  • TXLSReportGenerator eier hele lese- og genereringssyklusen for arbeidsbok-, fil-, strøm- og kryptert-fil-maler, med parvise hendelser, stabil regnearkkontekst, trygg avbrytelse, utdataisolasjon med atomisk klone, og samme kontrakt for gjenopprettbare feil og uforanderlige resultater som den kompilerte runneren
  • CloneRangeTo kloner valgte celler og identitetsbærende avhengigheter med oversettelse av blandede referanser, overlap-preflight og lineær gjentatt flislegging med fast kilde
  • TXLSReportPaginationPlanner gir faste bunntekster, keep-together-grupper, radsplitting, fletting av like spenn og balanserte rapportkolonner
  • Analyse av kompilerte rapporter, streng kjøring og WriteDiagnostics rapporterer misdannede plassholdere og manglende verdier med måltyper og eksakte adresser
  • TXLSReportTemplateChecker og TXLSReportTemplateMigrator gjenbruker kompilatorsemantikk for å validere maler og konvertere støttede legacy-plassholderformer

Tilgjengelig, vektor-, bilde- og web-utdata

  • TXLSPDFTagMode og DocumentLanguage genererer automatiske PDF-struktrær med tabeller, rader, semantiske topptekst- og dataceller, informative XLSX-bilde-Figurer med Unicode-alternativtekst, tette marked-content-identifikatorer per side, sammenslåtte celle-spenn, eksakte foreldretær og artefakt-isolering for dekorative bilder og annen ikke-semantisk tegning
  • TXLSPDFSignature støtter synlige eller usynlige signaturfelt, contained-, covered- eller stretched-PNG-utseender, vertslevert CMS-data, digest-callbacks, patchede byteområder og eksplisitte DocMDP-sertifiseringspolicyer for ingen endringer, skjemautfylling og signering, eller skjemautfylling, signering og annoteringer, uten å lagre private nøkler
  • TXLSPDFAProfile velger PDF/A-1a, 1b, 2a, 2b, 3a eller 3b med profilvalidering før utdata-commit; PDF/A-3-assosierte filer bærer et Unicode-navn, MIME-type, beskrivelse, bytestørrelse, endringstidspunkt og en Source-, Data-, Alternative-, Supplement- eller Unspecified-relasjon gjennom den detaljerte AddAttachment-overloaden
  • Gjenbrukbar PDF-fremdrift for begin-, page- og end-fasene pluss avbrytelse forhindrer delvise målstrømmer
  • Stilbevisste PDF font fallback-kjeder cacher glyfdekning og innebygde skrifter, samtidig som supplerende tegn, grafemklynger og uttrekkskartlegginger bevares
  • Kontekstavhengig shaping av kompleks tekst anvender ligaturer, plassering av kombinerende tegn, arabisk sammenkobling og kildeklynge-kartlegginger før glyfutdataen
  • Native aksiale og radiale multi-stop PDF-gradienter, alfamasker per stopp, cellefyllmønstre, klipping og bildeskygger gjenbruker bufrede grafikkressurser
  • Cellekommentarer kan bli posisjonerte Unicode PDF-tekstannoteringer, mens utdata med kommentarer på slutten forblir tilgjengelig
  • TXLSSvgExport rendrer områder, regneark, arbeidsbøker, sider og navngitte objekter med vektortekst, opt-in trygge koblinger, diagrammer, former og bilder; side-callbacks returnerer én komplett SVG om gangen, deterministiske ID-prefikser isolerer innebygde dokumenter, og den delte siderendereren tegner Excel-cellefyll, sammenslåtte kantlinjer, skrift og justering per celle, shrink-to-fit og nabooverflyt
  • TXLSPageImageExporter gjenbruker én pagineringsøkt mens den trinnvis produserer valgte PNG- eller JPEG-sider, eller skriver valgte sider atomisk som én LZW-komprimert flersides-TIFF
  • TXLSGraphicsBackend og delt pagineringsgeometri samordner forhåndsvisning, utskrift, PDF, SVG, bilde, HTML og objektplassering, mens serialisererne beholder formatspesifikk koding
  • Den avgrensede EMF- og WMF-dekoderen validerer postkonvolutter og avviser escape-poster før den spiller av sitt trygge delsett gjennom delt Canvas- og SVG-geometri: DC-tilstandsstakker, vindus-, viewport- og verdentransformasjoner, objekttabeller for penn, pensel og utvidet penn med stock-objekter, rektangler, ellipser, linjekjeder, polygoner, Bézier-kurver, parentesbaner med fyll, strek og kombinerte pass, avrundede rektangler, buer, korder, kakesektorer og vinkelbuer, områdefyll og rammer, avgrensede tekstkjøringer med skrift og justering, og stretch-DIB-bilder rekodet som PNG; klipping og private poster holder seg utenfor hvitlisten og feiler lukket inn i den avgrensede raster-fallbacken
  • HTML-eksportørene for klassisk XLS og XLSX gir en eksplisitt regnearkvisning med semantiske rad- og kolonneoverskrifter og typet pure-CSS hot tracking; eksterne koblinger deler én URI-saneringsrutine som avviser script-, data-, blob-, fil-, UNC- og kontrolltegn-mål
  • Diagrammer med datoakse i XLSX bruker arbeidsbokserienumre som kontinuerlige koordinater, bevarer 1900-skuddagens kompatibilitetsplass, respekterer 1904-datosystemet og flytter ticks etter reelle kalenderdager, -måneder eller -år på tvers av delt paginering og SVG-, PDF-, bilde-, forhåndsvisnings-, utskrifts-, viewer- og HTML-rendering; utelatte enheter utledes én gang på tvers av alle synlige serier, automatisk tetthet bruker det synlige spennet, aksebredden, målt etikettskrift, tallformat og rotasjon, og konfigurerte hoved- og mellomlinjer i rutenettet gjenbruker de samme avgrensede tick-samlingene
  • Datoaksemodeller i XLSX bevarer uavhengig tilstedeværelse for base-, major- og minor-kalenderenheter pluss flagget for automatiske kategorier på datoaksen, så utelatte ChartML-elementer forblir utelatt, mens eksplisitte dagsenheter og false-boolske verdier går i rundtur; typede utvidelsesfelt for klassisk datoakse beholder hver rå verdi og hvert flagg, mens aktive verdier kan mappes inn i XLSX-aksemodellen
  • Kategoriakser med flere nivåer bevarer blad-først sparsomme cacher og levende todimensjonale områder, arver utelatte etiketter mens eksplisitte tomme etiketter behandles som grenser, fletter like etiketter bare innenfor deres foreldrespenn, respekterer omvendt og høyre-til-venstre rekkefølge pluss skjulte kategorier, og eksponerer NoMultiLevelLabels for utdata på ett nivå
  • Diagramdataetiketter hentet fra celler bevarer uavhengige formler og indekserte cacher per serie, oppfrisker lokal visningstekst i regnearket én gang per arbeidsbokgenerering, beholder eksterne cacher uten implisitt tilgang, oversetter formler gjennom regnearkkopier og rapportekspansjon, og respekterer delt pluss per-punkt-synlighet på tvers av paginering og SVG-, PDF-, bilde-, forhåndsvisnings-, utskrifts-, viewer- og HTML-rendering
  • Klassiske XLS- og XLSX-arbeidsbøker deler en tapsfri objektvisningspolicy med tre tilstander; skjulte objekter ekskluderes før områdeekspansjon og mediearbeid, vieweren rendrer lette navngitte plassholdere, og PDF-, SVG-, bitmap-, utskrifts- og HTML-eksportørene kan velge plassholderutdata, mens full objektutdata forblir standard
  • Manuelle diagramoppsett bevarer uavhengig felttilstedeværelse og ugyldige kildetoken, løser faktor- og kantmoduser med avgrenset størrelsesbevarende plassering, skiller indre og ytre plotmål, deler geometri for tittel, legend, plottområde og aksetittel på tvers av paginering og SVG-, PDF-, bilde-, forhåndsvisnings-, utskrifts-, viewer- og HTML-utdata, og konverterer støttede ODF-posisjoner gjennom absolutte diagramavstander
  • Datoakser i XLSX bevarer etikettenes tallformater og kildekoblingstilstand, anvender aksetekst-styling og med klokken roterende snurring, respekterer omvendt retning og beholder kontinuerlig avstand for dupliserte og sparsomme datoer på tvers av paginering og SVG-, PDF-, bilde-, forhåndsvisnings-, utskrifts-, viewer- og HTML-rendering
  • Formelvisningsmodusen løser den samme beskyttede-celle-bevisste sluttteksten, justeringen og den begrensede doble effektive layoutbredden på tvers av arbeidsbokvieweren og forhåndsvisnings-, utskrifts-, bilde-, EMF-, SVG-, PDF-, klassisk HTML- og XLSX HTML-stiene, uten å endre lagrede verdier, formelcacher eller kolonnebredder
  • Flathetsdrevne adaptive kubiske Bezier-buer deler én presisjonskontrakt på tvers av PDF-, SVG- og bildeutdata, og allokerer ekstra segmenter bare når skala eller eksentrisitet krever det
  • PDF-disposisjoner støtter nestede Unicode-bokmerker, farger, fet eller kursiv tekst og utvidede eller sammenfoldede etterkommere, med side-callbacks for bakgrunner og overlegg
  • Oppløste navngitte og innebygde tabellstiler flyter gjennom delt HTML-, PDF-, bilde-, forhåndsvisnings- og viewer-formatering uten å materialisere tomme celler
  • TXLSSvgExport.SaveObjectAsSVG rendrer ett navngitt diagram, bilde eller en form ved dets eksakte objektgrenser uten å beskjære en hel side
  • HTML-eksporten sender ut diagrammer og former som inline SVG og bevarer SVG-bilder, tegningsankre, koblinger og støttede effekter uten rasterisering av hele arket
  • TXLSXHtmlExportSession skanner delte stiler én gang og eksporterer deretter regnearkene trinnvis med fremdrift, avbrudd og nullstilling
  • TXLSImageRenderEffects anvender beskjæring, lysstyrke, kontrast, gamma, rotasjon, opacity og skygge konsekvent på tvers av grafikkbackender
  • Forhåndsdefinerte former, justeringer, callouts, flytdiagrammer, tekstbokser og WordArt bruker delt vektorgeometri på tvers av utdataformatene
  • Avansert diagramrendering dekker error bars, trendlinjer, datoakser, numerisk avstand, etiketter hentet fra celler med custom-first komponentrekkefølge, og finansielle high-low- og up-down-søyler
  • Tette diagrametiketter og sektordiagrametiketter får deterministisk kollisjonsjustering og ruting av pekerlinjer før endelig vektorutdata

XLSX-funksjoner klare for applikasjonskode

XLSX-API-en dekker nå praktisk arbeidsbokgenerering, rapportutskrift og arbeidsbokmutasjonsscenarier, i stedet for bare enkel celleskriving

  • Regnearkstruktur Celler, formelberegning, hele-område og flett-over-områder med direkte oppslag/fjerning av sammenslåtte områder, rad- og kolonnestørrelser med avgrenset AutoFit, disposisjoner, skjulte rader og kolonner, frosne ruter, aktiv arktilstand, skjulte og svært skjulte ark
  • Stiler og presentasjon Skrifter, fyll, kantlinjer, tallformater, justering, rik tekst, temafarger, indekserte farger, tint og shade, diagonale kantlinjer og gjenbrukbare stilpuljer
  • Excel-objekter Hyperkoblinger og kommentarer med celleoppslag pluss hjelpere for områdesletting, bilder og frittstående tegningstekstbokser med ankeroppslag og hjelpere for områdesletting, betingede formater og datavalideringer med områdebevisste oppslags- og slettingshjelpere, Excel-stil tabeller med oppslags- og slettingshjelpere etter navn, AutoFilter-kriterier med direkte kolonneoppslag og slettingshjelpere, diagramobjekter med titteloppslag og slettingshjelpere, diagramark, definerte navn med omfangsoppslags- og slettingshjelpere, VBA-prosjektbevaring med HasVbaProject / VbaProjectDefined-spørringer pluss kildeinspeksjon og redigering av eksisterende moduler, og eksterne arbeidsbokkoblinger med måloppslags- og slettingshjelpere
  • Side- og metadatastøtte Visningsmoduser for regneark, utskriftsområder, tittelrader og -kolonner, utskriftsalternativer for rutenett og overskrifter, manuelle sideskift med indeksoppslag og hjelpere for områdefjerning, Date1904-arbeidsbøker, dokumentegenskaper, applikasjonsmetadata og strømbasert lagring/åpning

Utdataformater fra de samme arbeidsbokdataene

HotXLS er ikke begrenset til binære arbeidsbokfiler. De nåværende API-ene eksponerer direkte eksportstier for vanlige integrasjons- og rapporteringsmål

XLS Lesing, skriving og endring av klassiske Excel 97-2003-arbeidsbøker, konstant-tilstand cursor for innlastede celler med eide øyeblikksbilder, valgfrie uavhengig stylede blanke celler og fail-fast topologivalidering, rask arknavnoppdagelse fra filer eller strømmer, arkoppslag etter navn, rutehjelpere, arbeidsbokens aktive fane, lagret-av-metadata, hjelpere for lasting/lagring/tømming av VBA-nyttelast pluss kildeinspeksjon og redigering av eksisterende moduler, og kontroller for vindusgeometri/-tilstand, fane, rullefelt og AutoFilter-datogruppering, regnearkvisning, rutenettfarge og Window2-flagg-fidelitet for frosne ruter, kontroller for disposisjonsstil, tillatelser for regnearkbeskyttelse, sideoppsettflagg med avgrenset byte-eksakt bevaring av BIFF-skriverdrivernyttelasten, kopiisolert offentlig nyttelasttilgang og typet felt-prioritet-konvertering til XLSX, flernøkkelområdesortering, innebygde cellestiler, dokumentegenskaper og eksportarbeidsflyter
XLSX OOXML-arbeidsbokgenerering, formelberegning med utvidet funksjonsdekning og OnUserFunction/OnUserFunctionEx, konstant-tilstand cursor for innlastede celler over materialiserte sparsomme blokker eller pakket lagring, med eide øyeblikksbilder, valgfrie uavhengig stylede blanke celler og fail-fast livstidsvalidering, skanning av innlastede celler og skriving via callback, avgrensede AutoFit-grenser for rapportkolonnebredder og radhøyder, deterministisk sparsom XLSX-til-BIFF8-konvertering gjennom SaveXLSXWorkbookAsXLS med låst bevaring av indekserte farger, vektet OKLab-palettkvantisering og preflightede typede skriverinnstillinger, byte-eksakt bevaring av regnearkenes skriverinnstillingsdel med kopiisolert offentlig nyttelasttilgang, eksakt tømmingsemantikk og diagnostikk for hengende relasjoner, Excel-kompatibel AES-kryptert lagring og innlasting (ECMA-376 Standard Encryption) med AES-NI-akselerasjon og programvare-fallback, VBA-prosjektbevaring med HasVbaProject / VbaProjectDefined-spørringer pluss kildeinspeksjon og redigering av eksisterende moduler, finn/erstatt av maltekst, konfigurerbar arbeidsbok-/område-HTML-eksport, direkte oppslag/fjerning av AutoFilter-kriterier og forhåndsvisningsevaluering, direkte oppslag/fjerning av ankre for innebygde bilder, områdebevisst oppslag/fjerning av betinget formatering og datavalidering, og rundtur gjennom den dedikerte lxHandleX-fasaden
ODS OpenDocument Spreadsheet-import med styles.xml-data, rad-/kolonnedimensjoner, nedarvede cellestiler, grunnleggende formelkonvertering, arkbeskyttelse, navngitte områder, utypede bufrede skalarverdier, brøkdelsekunder for datoer og negative tidsvarigheter. Full eksport via SaveAsODS som skriver typede celleverdier, formler, rik tekst, sammenslåtte områder, hyperkoblinger, bilder, diagrammer, betingede formater, datavalideringer, frosne ruter, utskriftsområder, disposisjonsgrupper og valgfri TODSExportOptions-kontroll inn i en gyldig ODF-pakke
CSV / TSV Import av adskilt tekst via OpenCSV med automatisk separatorgjenkjenning, BOM-kodedeteksjon, RFC 4180-sitering, valgfri verditypeutledning, importdirektiver per kolonne og fastbreddsutskjæring, pluss arbeidsbok-, regneark- og områdeeksporthjelpere med strøm- og fil-overloads og fastbreddsutdata med mellomromsfyll
HTML / RTF / PDF Tabellorienterte eksporter for rapporter, forhåndsvisninger, e-postbrødtekster og dokumentoverlevering, inkludert valgte områdefragmenter, konfigurerbare HTML-titler, tabelllayoutattributter, hyperkoblingsankre, kommentarverktøytips, vertikale justeringsstiler, riktekst-kjorestiler, betingede differentialstiler og tallformater, fargeskalaer, retningsbestemte databånd, ikonfamilieglyfer og minimal tabellutdata. TXLSHTMLImport importerer én valgt toppnivåtabell eller alle tabeller i en 1-basert målcelle med eksplisitt desimalseparator, samtidig som de opprinnelige alle-tabeller-overloadene bevares. SaveWorkbookAsHTML publiserer alle synlige XLSX-regneark i ett navigerbart dokument med stabile per-ark-ankre og escapete arknavn. RTF importeres også tilbake gjennom OpenRTF, som som standard mapper tabellceller eller avsnittslister til A1, eller til en eksplisitt 1-basert målrad og -kolonne gjennom de utvidede overloadene. Arbeidsbok-SaveAsPDF kombinerer alle synlige regneark i ett dokument, rendrer solide og betingede fyll, fargeskalaer, databånd, betingede ikoner, skriftfarger, størrelser, fet-, kursiv- og understrekinsutheving, justering, eksplisitte kantlinjer og valgfrie rutenett, og følger utskriftsområder, papirstørrelse eller egendefinerte punktnøyaktige papirdimensjoner, orientering, marger, zoom, tilpass-til-bredde-innstillinger, kolonnebredder, radhøyder, manuelle sideskift, gjentatte tittelrader og -kolonner og venstre-, midt- eller høyrestilte topptekster og bunntekster — inkludert &F-filnavn- og &Z-stifeltkodene og valgfri undertrykking av topp-/bunntekstbånd — mens brede og høye områder pagineres over begge akser; CalculatePageCount rapporterer det komplette logiske sideantallet uten å bygge PDF-objekter, og 1-baserte FirstPage og LastPage velger et utdataområde mens feltene for totalt sideantall bevares. TXLSPaginationModel eksponerer disse beslutningene som gjenbrukbare XLS- og XLSX-logiske sider for VCL-utskriftsforhåndsvisning, PDF-eksport, egne canvaser og EMF-utdata, inkludert gjentatte titler, over-deretter-ned- eller ned-deretter-over-rekkefølge, 10 % til 400 % tilpassingsskalering og tegningsplasseringer

Hvorfor bruke det

HotXLS holder regnearkgenereringen inne i Delphi- eller C++Builder-prosessen din. Det gjør det egnet for skrivebordsverktøy, batchverktøy, tjenester og installasjonsprogrammer der Office-automatisering er skjørt eller utilgjengelig

RAD Studio-dekning

Pakken retter seg mot Delphi og C++Builder fra XE5 til RAD Studio 13.1 Florence, med versjonerte pakkeprosjekter og utdatamapper per versjon

Free Pascal 3.2.2 med Lazarus/LCL støttes også på Windows Win32 og Win64 gjennom kjøretidspakken Lib/FPC/HotXLSLaz.lpk, inkludert XLS/XLSX-arbeidsbok-API-er, direkte strømming, formler og eksporkomponentene TDataToXLS og TGridToXLS for LCL-datasett og TDBGrid

Kjør build-FPC-Lib.cmd Win64 eller build-FPC-Lib.cmd Win32 for å kompilere pakken, deretter Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 eller Win32-motparten for å verifisere arbeidsbok- og komprimeringsrundturer; sett LAZARUS_DIR for en tilpasset installasjon

FPC-applikasjoner må inkludere LCL-enheten Interfaces før HotXLS-enhetene og legge Lib og Lib/FPC til enhetssøkestiene sine, pluss Lib til include-søkestien; VCL-demskjemaer, VCL-arbeidsbokviseren og DevExpress-rutenettadapteren forblir Delphi/C++Builder-komponenter

Se Free Pascal- og Lazarus-støtten for detaljer om applikasjonsoppsett og regex-kompatibilitet

Distribusjonsvennlig

Kildekode, pakker, byggeskript, demoer, lokal HTML-dokumentasjon og installasjonsintegrasjon er inkludert, slik at team kan bygge, teste og levere uten å være avhengig av en webtjeneste

Startpunkter

Bruk disse lokale filene først når du vurderer biblioteket eller kobler det inn i et prosjekt