HotXLS-udgivelsesnoter
Versionshistorik for HotXLS' brugersynlige funktioner, rettelser, XLS/XLSX-forbedringer, eksportopdateringer, kompatibilitetsændringer og dokumentationsændringer
Sidste udgivelse
- Seneste version: 2.229.0; Udgivelsesdato: 2026-08-03
Version 2.229.0
Tilføjet
TXLSXWorksheet.HeaderFooterImagesopretter, finder, erstatter og fjerner nu typede billedpladser for hver venstre, midterste og højre sidehods- eller sidefodsplacering på ulige, lige og første sider- Sidehods- og sidefodsbilleder viser deres rå data, format, titel, punktdimensioner og punktmarginer med direkte indlæsning fra PNG-, JPEG-, GIF-, BMP-, EMF- og WMF-filer
Ændret
- Lige-sider- og første-side billeder aktiverer automatisk de tilsvarende sidevarianter og opretholder de påkrævede billedfeltkoder, når sidehods- eller sidefodstekst redigeres
Rettet
- Regnearkskommentarer og sidehods- eller sidefodsbilleder bevarer nu uafhængige VML-relationer, når de deler ét regneark
- Excel-oprettede sidehods- og sidefodsbilledpladser bevarer nu deres billedbytes, formater, titler, dimensioner, marginer og relationer gennem åbn- og gemmecyklusser
Version 2.228.0
Tilføjet
- Klassiske XLS-regneark og formsamlinger opretter og finder nu typede
TXLSButton- ogTXLSRadioButton-kontroller ved siden af afkrydsningsfelter, kombinationsfelter og listefelter - Formularkontroller viser nu makronavne, sammenkædede celler, inputområder, afkrydsningstilstande, flad eller 3D-viskning og radiogruppebindinger gennem typede egenskaber
- Definerede navne viser
IsMacro, så makrobindinger bevarer de påkrævede metadata for arbejdsbognavne
Rettet
- Redigering og ny lagring af klassiske formularkontroller kasser ikke længere afkrydsningstilstande, makrobindinger, formler for sammenkædede celler, kildeområder eller understøttede metadata for radiogrupper
- Rydning af et kildeområde for et kombinations- eller listefelt fjerner nu den serialiserede inputformel i stedet for at gendanne det forrige område ved næste åbning
Version 2.227.0
Tilføjet
LINESTogLOGESTreturnerer nu komplette koefficientarrays for flere variable og valgfrie statistikmatricer med fem rækkerTRENDogGROWTHreturnerer nu formede prognosearrays for enkelt- og multivariable input
Ændret
- Arrayaritmetik, sammenligninger, konkatenering, unær negation og procentoperationer udsender nu skalarer og enkeltrækker eller -kolonner, mens per-celle resultater bevares
- Beregning afhængigheder udvider nu indlejrede arbejdsbogs- og regnearksnavne, formeldefinerede navne og multi-område referencer med omfangsbevidst cyklusbeskyttelse
Rettet
- En fejl i ét arrayelement kollapser ikke længere det komplette resultat eller falder fejlagtigt tilbage til skalar evaluering
- Formeldefinerede navne, hvis afhængigheder kan løses statisk, tvinger ikke længere unødvendig volatil fuld genberegning
Version 2.226.0
Tilføjet
- Eksisterende XLSX-pivotcaches og pivottabelvisninger indlæses nu i den typede model gennem pakkerelationer, herunder cacheposter, felter, delte elementer, gruppering, filtre, formater, beregnede definitioner og udvidelser
TXLSPivotTable.Makeevaluerer nu beregnede cachefelter, beregnede elementer og beregnede datamedlemmer med afhængighedsbevidst navnebinding- Udvidede
ShowDataAs-tilstande tilføjer forældreprocenter, løbende procenter og stigende eller faldende rang med gyldig XLSX-udvidelsesmarkering
Ændret
- Pivotresultatgenerering anvender nu elementsynlighed, sidevalg, billedtekst-, dato-, aggregerings- og værdifiltre inden grupperede domæner opbygges
- Numeriske, dato- og diskrete grupper, mærke- eller dataværdisortering, konfigurerede delsummer og valgfrie materialiserede hovedtotalrækker eller -kolonner deltager nu i resultatgenerering
Rettet
- Pivotfiltre bruger nu skema-gyldig rod-niveau filtermarkering og symbolske filtertyper i stedet for tvetydige numeriske værdier
- Relationsdrevet indlæsning antager ikke længere konventionelle eller sekventielle pivotcache-, cachepost- eller pivottabel delnavne
Version 2.225.0
Tilføjet
TXLSXWorkbook.ConnectionsogTXLSXWorksheet.QueryTablestilbyder nu indtastet oprettelse og redigering af metadata for eksterne databaser, web, tekst og forespørgselsresultater- Forbindelsesparametre bevarer deres præcise type som boolesk, heltal, flydende tal, streng eller cellereference, herunder eksplicit nul, falsk og tomme strengværdier
Ændret
- XLSX-åbning og -gemning resolver og skriver nu forbindelses- og forespørgselstabeldele via deres ejende relationer, synkroniserer resultattabeller og definerede navne og bevarer ukendte attributter, underordnede knudepunkter og udvidelseslister
- Række- og kolonneredigeringer holder forespørgselsresultatområder justeret, mens kopiering af regneark inden for samme arbejdsbog og på tværs af arbejdsbøger bevarer forespørgselsejerskab og omkorter forbindelsesidentifikatorer og modstridende navne
Rettet
- Forespørgselstabeller kan sameksistere med standardtabeller, trådede kommentarer og pivottabeller uden kollisioner mellem relationsidentifikatorer for regneark eller arbejdsbog
Version 2.224.0
Tilføjet
- Klassiske XLS- og moderne XLSX-regneark tilbyder nu
AddDataTableogDataTablestil række-What-If-datatabeller med én variabel, kolonne-datatabeller med én variabel og to-variabel-datatabeller
Ændret
- Genberegning af arbejdsbogen evaluerer hvert datatabelresultat med en isoleret inputkontekst, herunder indirekte formelafhængigheder, og bevarer definitioner samt cachede resultater gennem åbn, gem, kopi af regneark og strukturelle række- eller kolonnetilretninger
Rettet
- Slettede What-If-inputceller giver nu
#REF!-resultater, og klassisk arbejdsbogsgenberegning besøger hvert regneark i stedet for at udelade det første ark - Indsættelse af rækker i toppen af et klassisk regneark medfører ikke længere risiko for en adgangsovertrædelse på Win64
Version 2.223.0
Ændret
- Annullering af parallel direkte læser udbredes nu gennem aktive ZIP-medlemslæsninger og hvert dekomprimeringstrin i stedet for at vente på næste XML-træk
Rettet
- Afbrydelse af en parallel regnearksscanning venter ikke længere på, at en stor komprimeret XML-læsning afsluttes, før blokerede arbejdere frigives
Version 2.222.0
Tilføjet
TXLSDirectReader.ParallelBufferMemoryLimitbegrænser samlet raw-cell-kø-payload til parallel regnearksscanning, mensParallelPeakBufferedBytestilgængeliggør den målte spids til diagnostik og kapacitetstests
Ændret
- Parallelle direkte læsninger streamer nu regnearks-ZIP-elementer til arbejderlokale XML-læsere og afgrænsede producer-consumer-køer i stedet for at beholde fuld udpakket regnearks-XML og fulde pr.-ark-cellebuffere
- Aktive regneark modtager uafhængige købudgetter og behandles i arbejderstørrelsesvinduer, hvilket bevarer callback-rækkefølgen uden at tillade senere regneark at udsulte det regneark, der aktuelt sendes
Rettet
- Celle-annulleringer, callback-fejl og arbejderfejl vækker nu blokerede producenter og forbrugere, stopper XML-træk kooperativt, forbinder alle arbejdere og efterlader den direkte læser genanvendelig
Version 2.221.0
Ændret
- Åbning af XLSX med flere ark streamer nu hvert regnearks-ZIP-element direkte til sin arbejderlokale inflater og XML-læser i stedet for at beholde udpakket regnearks-XML før parsing
- Samtidige regnearkslæsere serialiserer kun korte positionerede læsninger fra pakkekilden, så dekomprimering og XML-parsing forbliver parallelle, mens forbigående regnearks-inputhukommelse begrænses af antallet af aktive arbejdere
Version 2.220.0
Tilføjet
- Resultatgenerering for pivottabel udfører nu alle ni klassiske
ShowDataAs-tilstande, herunder forskel, procent af et basiselement, procentuel forskel, løbende total, procent af række, procent af kolonne, procent af total og indeksberegninger xlPivotBaseItemPreviousogxlPivotBaseItemNextgiver indtastede vælgere til tilstødende basiselementer i sammenligningsberegninger
Ændret
- Pivotprocenter og indeksværdier bruger række-, kolonne- og grand totals, der aggregeres direkte fra kildeposterne, og bevarer korrekt semantik for Average, Product, Count, varians og standardafvigelse uden at skanne kilden igen
- Løbende totaler følger pivot-elementrækkefølgen, nulstilles uafhængigt for hver peer-gruppe og bevarer gemen lagring af resultater for pivottabeller med høj kardinalitet
Rettet
- BIFF8-
SXDI-poster bruger nu det standardiserede faste 14-byte layout og bevarerShowDataAs, basisfelt, basiselement, talformat og visningsnavn via indtastede læsninger, mens ældre HotXLS-poster forbliver læsbare - XLSX-datafelter skriver nu pivot-felteindekser, afbilder forrige og næste vælgere til de påkrævede OOXML-værdier og udsender basisattributter kun for de tilstande, der bruger dem
- Manglende sammenligningsceller forbliver tomme, mens tilstedeværende nulnævnere returnerer
#DIV/0!i stedet for at blive forvekslet med manglende data
Version 2.219.0
Rettet
VDBanvender nu variabel afskrivning på faldende saldo over brudperioder, skifter til lineær afskrivning når fordelagtigt og respektererno_switch- Nulfaktorer, restværdigrænser, brud-startperioder og ugyldige periodeintervaller følger nu Excel-kompatible resultater i stedet for at afrunde perioder og returnere en forenklet afskrivning på faldende saldo-tilnærmelse
Version 2.218.0
Tilføjet
TXLSXWorksheet.Scenariostilbyder nu indtastet oprettelse af What-If Scenarie-manager med navngivne scenarier, aktive og viste indekser, cellereferencer der ændres, bruger- og kommentarmetadata, låste og skjulte tilstande samt ejede inputcelleværdier- Scenariedefinitioner følger nu kopier af regneark og strukturelle række- eller kolonteredigeringer, mens Excel-kompatibilitetsgrænser valideres, før ugyldige metadata kan skrives
Rettet
- Åbning og gemning af Excel-oprettede scenarier bevarer nu rod-attributter og indlejrede inputceller i stedet for at udflade hierarkiet til tabsbringende rå XML
- Scenarie-, AutoFilter-, datakonsoliderings-, flettet celle- og fonetiske regnearkselementer bruger nu skema-rækkefølgen, så strenge regnearksforbrugere ikke kræver en reparationsgennemkørsel
Version 2.217.0
Tilføjet
TXLSXWorksheet.IgnoredErrorstilbyder nu indtastet oprettelse for enhver standardkategori for ignorerede fejl med referencer til flere områder, understøttelse af kopiering af regneark, opdateringer ved strukturelle redigeringer og tur/retur ved åbning/gemningTXLSXWorkbookviser nu referencetilstand, genberegn ved gem, fuld præcision, samtidig beregning og manuelle indstillinger for samtidighed ved siden af sine eksisterende beregningsindstillinger
Rettet
- Enhver beregningsindstilling for projektmapper, som ikke er standard, producerer og gennemløber nu uafhængigt et skemaordnet
calcPr-element, herunder iterationsgrænser, der konfigureres, før iteration aktiveres - Beregningsmåde, referencemåde, iterationsgrænser, beregnings-id'er og tællere for manuel samtidighed afviser eller normaliserer nu ugyldige værdier i stedet for at skrive en tvetydig projektmappe-tilstand
Version 2.216.0
Ændret
XMATCHogXLOOKUPudfører nu logaritmiske stigende eller faldende binære søgninger efter anmodning, herunder Excel-kompatible grænser for dubletter og tilnærmelsesmatchXIRRrespekterer nu sit gæt med en sikret løser, der kan finde både høje og gætfølsomme rødder, mensXNPVbruger kompileret summering og validerede dato- og renteinput- Bevarede XLSX-pakkedele allokerer nu deres deklarerede ukomprimerede størrelse én gang, mens fuld længde- og CRC-verifikation bevares
- Opslag på XLSX-definerede navne med høj kardinalitet bruger nu et dovent, omfangsbevidst hashindeks, mens serialiseringsrækkefølgen, fortolkning af lokale navne og første-match-opførsel bevares
Rettet
- Ugyldige opslagstilstande, jokertegns-binære søgninger, todimensionelle opslagsområder og uoverensstemmende
XLOOKUP-returvektorer rapporterer nu formelfejl i stedet for at give tvetydige resultater XIRRogXNPVafviser nu ugyldige pengestrømstegn, renter, gæt og datoer, afkorter decimalserienumre for datoer og rapporterer manglende konvergens i stedet for at returnere et uverificeret midterpunkt
Version 2.215.0
Tilføjet
FREQUENCYreturnerer nu et lodret array med ét resultat pr. interval samt overløbs-spanden
Ændret
SORTbruger nu en stabil og skalerbar sortering af rækker eller kolonner, der bevarer kilderækkefølgen for ens nøglerUNIQUEbruger nu stabil hashindekseret matchning for rækker eller kolonner, herunderexactly_once-resultater og tekst uden skelnen mellem store og små bogstaverPERCENTRANK.INC,PERCENTRANK.EXCogMODE.MULTskalerer nu effektivt ved input med høj kardinalitet i stedet for at bygge på kvadratiske gennemløb
Rettet
- Indstillingen
by_coliSORTogUNIQUEvirker nu på kolonner i stedet for at falde tilbage på række-opførsel
Version 2.214.0
Tilføjet
- XLSX-åbning accepterer nu strømmende UTF-16 little-endian- og big-endian-XML-dele med en byte-rækkefølge-markør eller den påkrævede endian-specifikke erklæring, herunder tegn uden for det grundlæggende flersprogede plan
Ændret
- Projicerede direkte læsninger kasserer celler uden for de valgte rækker og kolonner, før råværdier, formler og rikstekst kopieres ind i pr. ark-buffere
- Opdateringer af pivottabel-cacher med høj kardinalitet bruger nu deterministiske hashindekser for delte værdier og allokerer postmatricen én gang, så først sete elementrækkefølge bevares, mens gentagne lineære søgninger og række-for-række-vækst undgås
Rettet
- Parallelle direct-reader-arbejdere initialiserer nu al jobtilstand før start, stopper med at tage nye arkjobs efter en fejl, rejser laveste-indeks-jobfejlen deterministisk igen og rydder op efter hver oprettet arbejder, hvis puljekonstruktionen fejler
- Fejlformet XML med dublerede byte-rækkefølge-markører, ikke-understøttede eller modstridende kodningserklæringer, UTF-32-signaturer, ulige UTF-16 bytelængder eller ugyldige erstatningspar afvises nu
Version 2.213.0
Tilføjet
T.TESTevaluerer nu uafhængige stikprøver med enten samlet ens varians eller Welchs uens varians foruden parrede stikprøver, herunder en- og tosidede sandsynligheder
Ændret
- XLSX-åbning følger nu projektmappe-, regneark- og tegnings-relationernes mål for regneark, delte strenge, typografier, temaer, makroer, eksterne links, kommentarer, trådede kommentarer, VML, tegninger, billeder, diagrammer, tabeller og pivottabeller, herunder gyldige pakker der bruger omdøbte eller ikke-sammenhængende deltstier
Rettet
- Fejlformede pakker med dublerede relationsidentifikatorer tillader ikke længere en senere ikke-understøttet relation at erstatte det første brugbare mål under kompatibilitetsgendannelse
Version 2.212.0
Ændret
- Store statistiske og regressionsformler evaluerer nu enhver numerisk værdi i de angivne områder i stedet for at stoppe ved den forrige buffer med fast størrelse
- Formelafhængighedssporing skalerer nu bedre på store regneark ved at indeksere celle- og områdeafhængigheder før genopbygninger og ugyldiggørelse af beskidte celler
Rettet
- Blob-list-læsninger validerer nu begrede områder eksplicit og tillader gyldige tomme stykker ved slutningen af strømmen
- XLSX-celler uden for regnearkets gitter afvises konsekvent, så ugyldige koordinater ikke længere kan aliasere gyldige celler
- Redigering af formler nulstiller ikke længere projektmappens beregningstilstand, iterationsgrænser, fuld-beregning-flag eller andre beregningsindstillinger
Sikkerhed
- Fejlformede SST-udvidelseshaler og ZIP central-directory-poster afvises før overdimensioneret allokering, afkortede læsninger eller kommentar-indlejrede falske mappe-poster kan påvirke indlæsningen
- Klassisk XLS-kryptering dækker nu pivot-cache-strømme sammen med regnearksdata
Version 2.211.0
Tilføjet
TXLSPivotTable.Makematerialiserer nu hvert konfigureret datafelt med sin egen aggregering og udvider værdierne på rækker eller kolonner i overensstemmelse medDataFieldAxisIsRow
Ændret
- Pivot-resultatgenerering genbruger hashindekserede række- og kolonnenugle-domæner på tværs af alle datafelter, vælger tæt eller tynd akkumulatorlager ud fra resultatets form, bevarer cache-elementrækkefølgen ud over ni nøgler og udsender læsbare kombinerede etiketter for akser med flere felter
Rettet
Countinkluderer nu ikke-tom tekst, boolesk, fejl, dato og numeriske cacheværdier, mensCountNumskun inkluderer numeriske og datoværdier,Productreturnerer nul for skæringspunkter uden numeriske værdier, blanke tælles ikke længere som poster, og værdi-baserede pivoter kan materialisere deres stor totals uden række- eller kolonnefelter
Version 2.210.0
Tilføjet
TXLSWorkbookViewerrenderer nu XLSX-betingede fyld, skriftfarve og fremhævning, talformater, retningsbestemte positive og negative databjælker, overgange, kanter, akser, skjulte værdier og alle indbyggede ikonsæt-familierTXLSWorkbookViewer.RefreshConditionalFormatsgenopbygger forberedt aggregerings- og tærskeltilstand efter at kaldende har ændret en tilknyttet XLSX-projektmappe direkte
Ændret
- Fremviseren cacher én forberedt conditional-format-evaluator pr. aktivt regneark, genbruger den ved scrolling, markering og gentegning og frigiver den, når projektmappen eller regnearket ændres
Rettet
- Databjælke-akser ved den højre kant klippes nu inde i den ejende celle i stedet for at tegnes ind i den tilstødende celle
Version 2.209.0
Tilføjet
- XLSX-regneark stiller nu en forberedt conditional-format-evaluator til rådighed, der løser regelprioritet,
StopIfTrue, relative formler, differentielle typografier, top/bund-rangordning, over/under-gennemsnitstests, dublet- og unikke værdier, relative datoperioder, to- og trefarveskalaer, databjælker og ikonsæt for enhver celle
Ændret
- Store conditional-format-domæner genbruger nu kompilerede relative formler uden pr. celle syntakstræ-allokering, strømmer gennemsnit, afvigelse, minimum og maksimum-statistikker, bevarer kun ordnede værdier for rangordnings- eller percentilregler, sorterer Unicode-dubletnøgler i batch og bruger rækkebånds-kandidatindekser til at undgå at gennemløbe urelaterede regler
- HTML- og PDF-eksporter renderer nu matchende betingede fyld, skrifttypefremhævning og -farve, talformater, farveskalaer, retningsbestemte positive og negative databjælker, eksplicitte akser, ikon-familie-glyffer, skjulte værdier og temafarver med nuance-opløsning
Rettet
- Klassiske betingede regler indlæser nu udtrykstyper korrekt og evaluerer omvendt mellem grænser, versalfølsomme tekstprædikater, blanke celler og fejlprædikater konsistent
Version 2.208.0
Ændret
- Klassiske projektmappe-delte strenge bevarer nu tegnbytes i én allokering og opretter afcodede strengværdier dovent, hvilket reducerer allokationsomkostninger for store tabeller med unikke strenge
- Den pakkede cellelagringsmotor skriver nu indbyggede tagged streng-, boolesk-, fejl- og blanke payloads, gennemløber celler i række-major rækkefølge og run-length-koder fortløbende equal-typed celler for lavere hukommelsesforbrug og hurtigere sekventiel output
Tilføjet
- Klassiske projektmappediagrammer stiller nu typede serier, akser, forklaring og diagram-gruppe-information til rådighed for konverterings- og inspektionsworkflows
- Pivottabeller kan nu beregne en komplet resultatmatrice fra cache-poster med række- og kolonnenugle-gruppering og alle 11 understøttede aggregeringsfunktioner
Version 2.207.0
Tilføjet
TXLSPivotCache.RefreshFromSourcebygger en pivot-cache fra et kilde-regnearksområde: den læser overskriftsrækken for at navngive felterne, destillerer hver datarækkes distinkte værdier ind i det pr. felt delte-element-domæne, låser felttypen ud fra den første ikke-tomme værdi og registrerer det delte-element-indeks for hver (post, felt) — så en pivottabel kan oprettes programmatorisk fra et dataområde i stedet for at bygge på Excel’srefreshOnLoad. En callback-baseret værdilæser holder pivotenheden fri for en direkte regnearksafhængighed
Version 2.206.0
Tilføjet
- Ny
TlxCellMMU(lxCellMMU-enhed) implementerer en pakket, række-major cellelagringsmotor med run-length-kodning af equal-typed og tomme cellekørsler, og en tagged-byte-typekode, der også fungerer som data-bredde-selektor — så en kolonne med små heltal koster én byte pr. celle i stedet for otte. Motoren koder tal i den mindste bredde, der bevarer værdien (int8 / int16 / int32 / 2-decimal / 4-decimal skalerede heltal / IEEE double), gemmer streng-indeks-, boolesk-, fejl- og blanke celler kompakt og stiller enGetValue/SetNumber/SetString-API plus en fremad-iterator til rådighed. Dette er den næste-generations-backend bag et funktionsflag for den eksisterendeTXLSXCells-API med mål om en 10–25× reduktion af working-set på tætte ark
Version 2.205.0
Tilføjet
TXLSCustomChart.GetChartInfoafkoder nu en semantisk opsummering fra rå BIFF-diagram-post-strøm — diagramtypefamilie (bjælke, linje, lagkage, område, scatter, radar, doughnut, overflade, boble), serieantallet og forklaringstilstedeværelse — så en BIFF-diagrams type kan forespørges programmatorisk, og en BIGH-til-XLSX-diagramkonvertering kan vælge den rette målfamilie. Det byte-passthrough-lager, der garanterer round-trip-troværdighed, er uændret
Version 2.204.0
Ændret
- Den klassiske
.xlsshared-string-tabel skriver nu ASCII-only strenge i den komprimerede Latin-1-kodning ([MS-XLS] §2.5.294fHighByte=0, én byte pr. tegn) i stedet for altid at bruge UTF-16, hvilket cirka halverer SST-størrelsen — og dermed.xls-filen — for ASCII-tunge projektmapper
Version 2.203.0
Tilføjet
- Ny
TlxCompoundFilelæser og skriver Compound File Binary (OLE2)-containerformatet direkte i ren Pascal, uden nogenole32.dll/ COMIStorage-afhængighed — hvilket åbner døren for in-memory og cross-platform.xls-håndtering. Læseren dækker det v3-layout HotXLS møder i felten (header + in-header DIFAT + FAT-chain-gennemløb + MiniFAT og mini-stream for strømme under 4096 bytes + mappe-træet); skriveren udsender en minimal-men-gyldig v3-container, der er tilstrækkelig for HotXLS’ output
Version 2.202.0
Tilføjet
- Autofilterets sorteringstilstand har nu en typet model (
TXLSXSortStatemedTXLSXSortCondition-børn), der dækker sortering efter værdi / cellefarve / skrifttypefarve / ikon, sorteringsmetode (none / stroke / pinYin), versalfølsomhed, kolonnesortering og pr. betingelse brugerdefinerede lister — så programmer kan bygge sorteringstilstande programmatorisk i stedet for at redigere rå XML, mens den ældre uigennemsigtigeSortStateXml-passthrough stadig vinder for filer HotXLS ikke har forfattet - Dynamiske filtre læses og skrives nu som en typet
TXLSXDynamicFilterType(over/under gennemsnit og std-dev, i dag/i går/i morgen, denne/sidste/næste uge, måned, kvartal og år, year-to-date, Q1–Q4, M1–M12) med valgfrival/maxVal-grænser — en projektmappe der bruger et dynamisk filter mister det ikke længere ved gemning
Version 2.201.0
Tilføjet
- Overflade- og 3-D overfladediagrammer (
xlsxChartSurface/xlsxChartSurface3D) er nu første-klasses diagramtyper — skrevet, læst og round-trippet som de andre diagramfamilier - Autoshape-forfatnings-API’et dækker et praktisk udsnit af OOXML-listen med forudindstillet geometri — trekanter, diamanter, parallelogrammer, sekskanter, ottekanter, pile, vinkelpile, tekstballoner, flowchart-knuder, stjerner, hjerter, sol, måne, parenteser og klammer — hver knyttet til dens korrekte
prst-token og[MS-ODRAW]-form-id, så forfattede figurer renderer korrekt i Excel (den fulde 187-forudindstillede liste var allerede bevaret ved round-trip via raw-anchor-passthrough)
Version 2.200.0
Rettet
- At åbne en projektmappe hvis autofilter bruger et farvefilter eller et ikonfilter mister ikke længere det filter ved gemning —
colorFilterogiconFilterlæses nu ind i typede kolonner (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) og udsendes ordret igen i stedet for at gå tabt som ubekendte filterkolonne-børn
Version 2.199.0
Tilføjet
TCondFormatRule.Evaluatesvarer på om en betinget formateringsregel udløser for en given celle, og dækker celle-værdi-sammenligninger, formeludtryk, tekst indeholder/begynder/slutter, blanke og fejlregler — grundlaget for at forespørge hvilke celler en regel aktuelt fremhæver, og for at rendere CF-resultater uden for Excel
Ændret
FACTog de interne factorial-hjælpefunktioner bruger nu en forudberegnet 0!..170!-tabel i stedet for at genberegne et O(n)-produkt ved hvert kald, hvilket accelerererFACT, multinomial-koefficienter og Poisson/Binomial/chi-square-fordelingsstierne
Version 2.198.0
Ændret
- Formelafhængighedsgrafen indekserer nu sine referenceområder efter (ark, række), så såning af en beskidt celle binærsøger kandidatbåndet i stedet for at gennemløbe hver formel ved hver ændret celle — jo større projektmappen er og jo flere ark den har, jo større er speedup’en ved genberegning
- At gemme et regneark grupperer nu celler ind i rækker med et enkelt tæl-og-udfyld-gennemløb i stedet for at lade hver rækkes indeks vokse med en realloc-pr. celle, hvilket fjerner en skjult O(celler × celler-pr.-række)-kopi på store ark
- Række-major, kolonne-sorteret celle-gennemløb er nu eksponeret som
TXLSXWorksheet.BuildRowMajorCellOrder, så gem, udklipsholder, autofilter og andre række-ordnede forbrugere deler ét gennemløb i stedet for at genskabe det
Version 2.197.0
Rettet
- Radar-, aktie- og pie-of-pie/bar-of-pie-diagrammer går ikke længere tabt, når en
.xlsx-projektmappe der indeholder dem åbnes og gemmes igen — diamlæseren genkender nu dec:radarChart-,c:stockChart- ogc:ofPieChart-container-elementer den allerede skriver, hvilket genskaber symmetrisk læse-/skrive-dækning SUBTOTALmed funktionkoder 101–111 ekskluderer nu værdier på skjulte rækker, ogAGGREGATErespekterer nu sine ignore-hidden-row-indstillingskoder (2, 3, 6, 7) og matcher Excel i stedet for at behandle include-hidden- og ignore-hidden-varianterne identisk- At kalde en fast-aritet indbygget funktion med flere argumenter end deklarerede (for eksempel
=SIN(1,2)) udløser nu#VALUE!centralt i stedet for at blive accepteret af dispatcheren
Version 2.196.0
Rettet
- Række- og kolonneindsættelse eller -sletning partitionerer nu celleværdi- og udtryksbetingede formater samt datavalideringer, når redigerede mål-områder kræver forskellige relative formel-ankre, mens regelindstillinger bevares, unikke conditional-format-prioriteter tildeles, og aggregeringens conditional-format-domæner holdes intakte
Version 2.195.2
Ændret
- PDF-eksport subsetter nu den indlejrede TrueType-skrifttype via Windows’
fontsub.dllCreateFontPackage-API, der kun bevarer de glyffer dokumentet rent faktisk renderede i stedet for at indlejre hele.ttf— typisk formindskes PDF’en 8–20× for Unicode-tunge ark; den falder tilbage til fuld indlejring, når subsetting ikke er tilgængelig
Version 2.195.1
Rettet
- Indsættelse eller sletning af rækker og kolonner på den klassiske
.xls-motor omskriver nu hver berørt formelreference (celleformler og definerede navne) for at matche Excel-semantik — referencer under en indsættelse forskydes, referencer fuldt inde i en sletning bliver#REF!, og delvist overlappende områder krymper — i stedet for at efterlade forældede koordinater
Version 2.195.0
Ændret
- Sletning af tabelkolonner konverterer nu hvert berørt structured-reference-token til
#REF!på tværs af regnearksformler, tabelformler, definerede navne og diagramserier, mens urelaterede referencer og streng-literals bevares
Rettet
- Klonede datavalideringer bevarer nu deres IME-inputtilstand
- Sletning af en hel tabel efterlader ikke længere kvalificerede structured-references, der peger på en tabel der ikke længere eksisterer
Version 2.194.0
Ændret
- Række- og kolonneredigeringer bevarer nu Excel-tabelkolonne-identifikatorer, navne, beregnede formler, totals-formler, filterkolonner, filterområder og sorteringsbetingelser tilpasset den redigerede tabel
Rettet
- regnearks- og tabel-sorteringstilstande skriver nu gyldige attributter og kasserer betingelser hvis områder blev slettet
- Conditional-format- og datavalideringsformler rebaserer nu relative og blandede referencer, når sletning fjerner deres første mål-område
Version 2.193.0
Ændret
- Boble- og scatter-diagrammer gendanner nu deres X-akse-, Y-akse- og boblestørrelse-serieområder, når de genåbnes
- Række- og kolonneredigeringer opdaterer nu komplekse og kryds-omfang definerede navne-formler, boblediagram-dataområder og formel-baserede visuelle conditional-format-tærskler
Rettet
- Tekstboks- og WordArt-ankre flytter eller ændrer nu størrelse med indsatte og slettede rækker og kolonner
- Multi-område conditional-format- og datavalideringsmål forskyder nu hvert overlevende område uafhængigt i stedet for at efterlade den komplette mål-liste uændret
Version 2.192.0
Tilføjet
- Strømmende direkte læsninger og række-cursor-gennemløb kan vælge strukturerede rikstrenge ind med komplet kørselsformatering, fonetiske kørsler og fonetiske egenskaber, mens afgrænset shared-string-lager bevares
TXLSDirectWriter.WriteRichStringskriver formateret og fonetisk tekst som inline eller deduplicated delte strenge
Ændret
- Rikstekst shared-string-deduplikering skelner nu mellem kørselsformatering og fonetisk metadata, mens almindelig streng-interning holdes på dens eksisterende hurtige sti
Rettet
- Fonetisk tekst i inline-strenge er ikke længere inkluderet i den viste celleværdi
Version 2.191.0
Tilføjet
TXLSXRange.SetDynamicArrayFormulaopretter nu native dynamic-array-formler med den komplette Excel XLDAPR-metadata-kæde
Ændret
- Dynamic-array-rødder deler nu én dedupliceret projektmappe-metadata-post, og kryds-projektmappe regnearks- eller områdekopier remapper den post ind i mål-projektmappen
- Understøttet dynamic-array-metadata forbliver tilgængelig, når bevaring af ikke-understøttede pakke-dele er deaktiveret, mens urelateret værdi-metadata stadig fjernes
Rettet
- Dynamic-array-spildceller modelleres ikke længere som legacy CSE-følgere, og udskiftning eller rydning af roden efterlader ikke længere forældede metadata-indekser
- Fjernelse af den sidste dynamic-array-rod fjerner nu den ubrugte metadata-del, projektmappe-relationen og content-type-posten
Version 2.190.0
Ændret
- Strømmende direkte læsninger og række-cursor-gennemløb udvider nu shared-formula-følgere til komplette cel-relative formler, mens projektion og afgrænset hukommelsesadfærd bevares
Rettet
- Dynamic-array-projektmapper bevarer nu celle- og værdi-metadata-indekser, formelgenberegningsattributter, metadata-pakke-relationer og uændrede future-function-præfikser gennem åbn- og gem-cykler
- Deaktivering af ikke-understøttet-del-bevaring efterlader ikke længere hængende regnearks-metadata-indekser, efter at metadata-delen er fjernet
Version 2.189.0
Tilføjet
- At åbne XLSX-projektmapper udvider nu shared-formula-følgere til komplette pr. celle-formler med korrekte relative, absolutte, blandede, område- og ark-kvalificerede referencer
Rettet
- Selv-lukkende shared-formula-følgere fanger ikke længere senere værdi- eller formel-XML, og deres cachede resultater overlever åbn- og gem-cykler
- CSE-arrayformler bevarer nu deres anker- og følger-relationer gennem række- eller kolonnestrukturredigeringer, komplette områdekopier, regnearksduplikering og kryds-projektmappe ark-kopier
- Tildeling af en normal formel eller rydning af en celle fjerner nu forældet CSE-array-medlemskab, så beregning ikke kan omdirigeres til et gammelt array-anker
- Kopiering af kun en del af et CSE-array opretter ikke længere hængende følger-referencer i målet
- Områdekopier øjebliksbilleder nu overlappende kilder og forskyder relative formelreferencer, hvilket forhindrer kilde-celler eller array-ankre i at blive overskrevet, før de kopieres
- Række- eller kolonneredigeringer, der kun skærer en del af et CSE-array, afvises i stedet for lydløst at ændre størrelse på eller afmontere arrayet
Version 2.188.0
Tilføjet
TXLSDirectReader.SharedStringMemoryLimitafgrænser afcoded shared-string-hukommelse og migrerer automatisk større tabeller til delete-on-close indekseret midlertidigt lager med en fast størrelse værdi-cacheTXLSRowCursor.SharedStringMemoryLimiteksponerer den samme afgrænsede shared-string-lagerstyring for fremad-kun rækkegennemløb
Ændret
- Direkte shared-string-parsing bevarer nu whitespace-only-værdier, CDATA, XML-entiteter, ikke-BMP-tegn, tomme elementer og rich-text-kørselsrækkefølge, mens fonetisk guide-tekst ekskluderes fra den viste værdi
Rettet
- At åbne XLSX-projektmapper bevarer nu hvert shared-string-element i dokumentrækkefølge, hvilket forhindrer dublettekst eller forskelligt formaterede rikstrenge i at kollapse senere celle-indekser
- At gemme XLSX-projektmapper deduplicerer nu rikstrenge efter kørselsgrænser og formateringsegenskaber i stedet for kun synlig tekst, hvilket bevarer forskellig formatering for celler med samme viste værdi
Version 2.187.0
Tilføjet
TXLSDirectReader.FirstRowogLastRowbegrænser strømmende læsninger til et 1-baseret række-område og stopper regnearksparsing efter det anmodede områdeTXLSDirectReader.IncludeColumnogClearColumnProjectiongiver konstant-tid kolonne-projektion, der springer uselekterede celler over før værdi-afkodning og callback-afsendelse
Version 2.186.0
Tilføjet
TXLSDirectWriter.UseSharedStringskan deduplicere gentaget tekst ind i en OOXML-shared-strings-del med præcise totale og unikke tællinger, hvilket reducerer pakkestørrelsen for gentagelsestunge dataTSimpleDomReadergiver et kompakt single-pass XML-træ til tilfældig-adgangs forespørgsler på projektmappe-metadata og pakke-dele, med versalfølsomt QName- og local-name-opslag
Ændret
- Direkte XLSX-læsning bruger nu hash-assisteret eksakt element-dispatch, single-pass attribut-høst og konstant-tid nuværende-række kolonne-opslag, mens strømningens hukommelsesadfærd bevares
- Generering af shared-string-XML bruger nu en lineært-voksende buffer for at undgå gentagne hel-streng-kopier på store tabeller med forskellige strenge
Rettet
- CSV-formel-eksport tilføjer ikke længere et andet lighedstegn, når formelteksten allerede indeholder et
- XLSX-PDF-eksport afkorter ikke længere celletekst ved hjælp af et tegn-tællingsskøn før layout
- XML-læser-navne-hash sporer nu processing-instruktioner, attributter og bevægelser tilbage til deres ejende elementer uden at eksponere forældet element-tilstand
Version 2.185.1
Rettet
- Indsættelse eller sletning af rækker og kolonner justerer nu lokale og kryds-ark formelreferencer præcist én gang, mens funktionsnavne og tekst-literals bevares
Version 2.185.0
Tilføjet
TXLSPDFExportstiller nu én-baseretFirstPage- ogLastPage-output-selektion, en komplet logiskPageCountog seksCalculatePageCount-overloads for klassiske og XLSX-områder, regneark og projektmapper uden at konstruere PDF-side-objekterTXLSXWorkbook.SaveWorkbookAsHTMLudgiver synlige regneark i ét navigerbart HTML-dokument med stabile pr. ark-ankre, escaped titler og arknavne og en mulighed for at inkludere skjulte eller meget skjulte arkTDataToXLS.BeforeRecordkan springe poster over før række-output, ogBeforeValuekan transformere eller undertrykke feltværdier med dataset-, detalje-niveau-, kilde-felt- og eksport-kolonne-kontekstTXLSWorkbookViewereksponerer valgte-celle-kommentarer og hyperlinks, rejser et applikationsstyret hyperlink-event, maler kommentar-indikatorer og XLSX-skrifttyper, fyld og justering, og normaliserer selektion og rendering på tværs af flettede områder
Ændret
- ConversionWorkbench-eksemplet kan nu producere PDF-output og udgiver alle synlige XLSX-regneark for HTML-mål, mens WorkbookViewer-eksemplet demonstrerer flettet-celle-navigation, kommentarer og hyperlink-aktivering
Version 2.184.0
Tilføjet
- Klassiske XLS- og XLSX-områder kan kopiere Unicode-tabeltekst og stylet HTML til Windows-udklipsholderen gennem
CopyToClipboard, hvilket bevarer formler, flettede celler, links, visningsformatering og sikkert citerede indlejrede tabulatorer, linjeskift og anførselstegn TXLSXWorkbookbevarer nu tilpassede pakke-dele, der kan nås fra ukendte pakke-rod-, projektmappe-, regnearks- eller tegnings-relationer, herunder håndtering af relations-ID-kollisioner, content-types, børne-relationer, komprimeringsvalg og præcise payload-bytes;PreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesogClearUnsupportedPartseksponerer styring og diagnostik- Klassiske XLS-gem eksponerer begin-, work- og end-callbacks med annullering gennem
OnProgressEx, mensIXLSWorkbookProgressgiver struktureret diagnostik med stabile koder, alvor, operation, ark-kontekst, native returværdier og undtagelsesdetaljer TXLSXWorkbookeksponerer nu de samme struktureredeDiagnostics-,LastDiagnostic- ogOnDiagnostic-overflader for gem, åbn, genberegning, annullering og undtagelsesrapportering- Parsede VBA-moduler understøtter nu redigering af
SourceCodeog skrivning af den opdaterede komprimerede modul-strøm tilbage gennem klassisk XLS, selvstændigt VBA-lager og makro-aktiveret OOXML-gem, mens stream-præfikser og urørt projektindhold bevares - Klassiske regneark og formsamlinger eksponerer nu typede
TXLSCheckBox-,TXLSComboBox- ogTXLSListBox-form-kontroller med oprettelses-hjælpere, etiketter, kontrol-type-inspektion, celle-ankre, sletning og åbn-/gem-opdagelse TXLSXRange.ApplyFormatPatchkan selektivt kopiere skrifttype-, fyld-, kant-, talformat-, justerings- og beskyttelseskomponenter med kilde-mønster-tiling, mens mål-værdier og uselekteret formatering bevaresTDataToXLSkan rekursivt eksportere kædede master-detail-datasæt gennemReadDetailTablesogIndentDetailTables, hvilket bevarer aktive data-links, tilføjer hver detalje-tabel under dens master-post og nedarver felt-, titel- og formateringsvalg på hvert niveauTXLSXWorksheet.AddWordArtopretter celle-forankret DrawingML-tekst med forudindstillet warping plus konfigurerbar tekst- og omkredsfarve, og raw drawing-anchor-bevaringsstien holder den komplette WordArt-form på senere åbn-/gem-cyklerTXLSWorkbookViewertilføjer en VCL-regnearksfremviser for klassiske og moderne projektmappe-objekter med XLS-, XLSX-, XLSM-, skabelon- og ODS-fil-indlæsning, formateret celletekst, klassiske typografier, række- og kolonnestørrelse, overskrifter, gitterlinje- og selektionsrendering, scrollbarer, mus-selektion, tastatur-navigation, celle-positionering, regnearksskift og selektions- eller regnearks-events- Nye Delphi
FeatureShowcase- ogWorkbookViewer-eksempler demonstrerer stylet PDF-udskrivning, udskriftstitler, manuelle skift, klassiske form-kontroller, selektive format-patches, WordArt, diagnostik, run-time-fremviser-oprettelse, fil-indlæsning, celle-navigation, regnearksskift og fremviser-events med matchende engelske vejledninger og udvikler-reference-emner
Ændret
- Klassisk XLS- og moderne XLSX projektmappe-, regnearks- og område-PDF-eksport skriver nu hvert synligt regneark i ét dokument, springer skjulte og diagram-ark over, renderer solide fyld, skrifttypefarver, skrifttypestørrelser, fed og kursiv fremhævning, horisontal og vertikal justering, eksplicitte cellekanter og valgfrie regnearksgitterlinjer, følger hvert regnearks udskriftsområde, papirstørrelse, orientering, margener, zoom, fit-to-width-indstilling, kolonnebredder, aktuelle rækkehøjder, manuelle række- og kolonnesideskift, gentagne titelrækker og -kolonner og tredelte sidehoveder og sidefødder med side-, total-side-, arknavn-, dato- og tidsfelter, paginerer brede og høje områder på begge akser, udsender locale-uafhængig PDF-numerisk syntaks og indlejrer en kvalificeret TrueType-skrifttype plus et ToUnicode-kort til tekst uden for WinAnsi
- XLSX udvidede fremskridts-callbacks modtager nu pålidelige begin-, work- og end-tilstande for gem, åbn og genberegning, mens den ældre callback forbliver work-only, og hver operation nulstiller tidligere annulleringstilstand
- Klassisk XLS-serialisering udbreder nu regnearks-, diagram-, typografi-udvidelses-, VBA-, kontrol-strøm-, lager- og output-commit-fejl i stedet for at rapportere succes, og fil-gem stadier den komplette compound file, før målet atomart erstattes
- XLSX- og ODS-fil-gem bygger nu en komplet søskende-midlertidig pakke og erstatter målet atomart kun efter vellykket afslutning, hvilket efterlader eksisterende filer uændrede efter annullering eller fejl
Version 2.183.0
Tilføjet
TXLSDirectWriterunderstøtter nu genbrugelige pakke-niveau celle-typografi-håndtag og typografi-kloning uden at buffer-regnearksrækker; samme typografi-indeks kan anvendes på vilkårligt mange celler eller genbruges på tværs af regneark- Direkte celle-typografier tilbyder 30 formateringsevner, der spænder over skrifttypenavn, størrelse, BGR-farve, fed, kursiv, gennemstregning, omkreds, skygge, fem understregningstilstande, 19 fyldmønstre med forgrund-/baggrundsfarver, fem uafhængigt farvede kantkanter med 14 linjestile og diagonale retninger, indbyggede eller tilpassede talformater, horisontal og vertikal justering, ombrydning, shrink-to-fit, indrykning, tekstrotation, citat-præfikser og låst/skjult beskyttelse
- Stylede overloads er tilgængelige for strenge, tal, booleske, datoer, formler, fejl og enhver cached formelresultat-type, hvilket tillader høj-volumen eksportører at vælge en forudbygget typografi ud fra heltals-indeks under sekventielle skrivninger
Ændret
- Den direkte skriver deduplicerer nu ens skrifttype-, fyld-, kant- og talformat-komponenter, når
styles.xmlbygges, mens stabile celle-typografi-indekser allerede skrevet ind i regnearks-strømme bevares - Genererede direct-writer-typografitabeller inkluderer nu de standardmæssige
none- oggray125-standardfyld før tilpassede fyld for strengere OOXML-kompatibilitet
Version 2.182.0
Tilføjet
TXLSDirectWriterskriver nu betinget formatering, mens dens rækketælling-uafhængige hukommelsesprofil bevares, med otte celleværdi-operatorer, udtryksregler, indeholder/indeholder-ikke/begynder-med/slutter-med tekstregler, top- eller bund-værdi- og procentregler, over- eller under-gennemsnitsregler, dublet- og unikke værdier, blanke og ikke-blanke celler, fejl- og ikke-fejl-celler, databjælker, to- og trefarveskalaer og alle 17 baseline ikonsæt-familier- Direkte conditional-format-regler understøtter eksplicitte prioriteter, stop-if-true-evaluering, gennemsnits-standardafvigelses- og lighedsvalg, ikontærskel-erstatning, icon-only- og omvendt visning, databjælke-værdi-synlighed, BGR-farver og differentielle fyld-, skriftfarve-, fed- og kursiv-typografier
Ændret
- Den direkte skriver deduplicerer nu ækvivalente differentielle typografier på tværs af regneark og lagrer kun conditional-format-regler og typografier, så hukommelsesbrug skalerer med regeltællingen frem for antallet af regnearksrækker
- Automatiske databjælke-minimum- og -maksimum-tærskeltyper normaliseres nu til de standardmæssige
min- ogmax-tokens i det grundlæggende OOXML-element for bred regnearkskompatibilitet
Version 2.181.0
Tilføjet
TXLSDirectWriterskriver nu regnearks- og projektmappe-beskyttelse uden at buffer-regnearksdata, herunder 15 finmaskede regnearkstilladelser, ældre adgangskode-verifikatorer, moderne hash-metadata, redigerbare beskyttede områder med valgfrie adgangskoder eller sikkerhedsbeskrivelser, projektmappe-struktur- og vindue-låse, raw-verifikator-tildeling og beskyttelsesrydning
Rettet
- Ikke-understøttede tegnings-ankre bevarer nu hvert lukke-element, når de rekonstrueres for round-trip-output, så form-only-tegninger forbliver velformede efter åbn og gem
- XLSX-regnearksbeskyttelsestilladelser følger nu OOXML-locked-flag-definitionen, så tilladte handlinger skriver
0, forbudte handlinger skriver1, og udeladte attributter genåbnes med deres skema-standarder - Ældre XLSX-regnearks-, beskyttet-område- og projektmappe-adgangskoder bruger nu den Excel-kompatible 16-bit verifikator-algoritme med ANSI-konvertering og 15-byte-grænsen
Version 2.180.0
Tilføjet
- XLSX-regnearksmodellen round-tripper nu What-If Scenario Manager (
<scenarios>) og Data Consolidation (<dataConsolidate>)-elementerne. NyeScenariosXml- ogConsolidateXml-raw-XML-egenskaber påTXLSXWorksheetbærer det indre indhold ordret — skriveren udsender wrapper-elementerne, og læseren parser scenario-/data-konsoliderings-børn tilbage. Finansielle modelleringsfiler, der definerer scenarier eller konsolideringsdefinitioner, mister dem ikke længere ved round-trip.
Version 2.179.0
Tilføjet
- En ny
XlsxBuildNumFmt-hjælpefunktion konstruerer OOXML-talformatkoder fra semantiske egenskaber —Decimals,Thousands(separator),NegativeRed(røde negative),CurrencySymbologPercent. Kaldende behøver ikke længere at hånd-skrive formatstrenge som"$#,##0.00;[Red]-$#,##0.00"— bygherren producerer dem ud fra simple parametre. Designet til brug medCell.NumberFormatellerWorkbook.NumberFormats.Add.
Version 2.178.0
Tilføjet
- XLSX-regnearksmodellen round-tripper nu VBA-kodenavnet (
<sheetPr codeName="..."/>), essentielt for VBA-interop, hvor VBA-projektet refererer til regneark efter kodenavn. NyCodeName-egenskab påTXLSXWorksheet. - Kommentarer understøtter nu et
AlwaysShow-synlighedsskift påTXLSXComment— når True er kommentarballonen altid synlig (Excels pr.-kommentar "Vis/Skjul kommentar"-skift), ikke kun ved svævning. - Datavalidering round-tripper nu IME-tilstandsattributten (
imeMode) påTXLSXDataValidation. Den 11-værdi-enum styrer CJK-input-metode-adfærd, når en celle indtastes (noControl / off / on / hiragana / fullKatakana / etc.). Essentielt for japanske/koreanske/kinesiske-locale-filer. - Regnearksmodellen får en
PaneState-egenskab for pane-tilstandsattributten på<pane>udover den eksisterende frossen-tilstand-håndtering — understøtterfrozenSplit- (frossen-så-scrollbar) ogsplit-tilstande.
Version 2.177.0
Tilføjet
- Tre tidligere-registrerede-men-ikke-implementerede regnearksfunktioner har nu fuld dispatch:
DOLLAR(valuta-formateret tekst),FIXED(fastdecimal-tekst med valgfri komma-undertrykkelse) ogAREAS(antal områder i en reference). Tidligere var disse registreret iInitFuncHashmen havde ingen calc-motor-case — evaluering af=DOLLAR(...)returnerede lydløst forkerte resultater. - XLSX-regnearksmodellen round-tripper nu pr.-visningstype zoom-skalaer (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), gitterlinjefarve (sheetView color) og sheet-view-visningsflag (showFormulas/showZeros). Nye egenskaber påTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros. - Dispositionssammenfatningsretning round-tripper nu. Nye
SummaryBelow-,SummaryRight- ogShowOutlineSymbols-egenskaber påTXLSXWorksheetstyrer om sammenfatningsrækker/kolonner vises under/højre for detalje og om dispositionssymboler er synlige. Skriveren udsender<outlinePr>inde i<sheetPr>; læseren parser det tilbage. - Projektmappens calcPr bærer nu
forceFullCalc- ogcalcCompleted-attributterne ved siden af den eksisterendecalcId/fullCalcOnLoad/calcMode/iterate-trio.
Version 2.176.0
Tilføjet
- XLSX-formelmotoren løser nu strukturerede tabelreferencer før kompilering. En ny
ResolveStructuredRefs-metode påTXLSXWorkbookscanner formeltekst forTableName[ColumnSpec]-mønstre og erstatter dem med konkrete A1-område-referencer ved hjælp af projektmappensTXLSXTable-samling. Understøttede specs inkluderer kolonnedata-område (Sales[Qty]), aktuelle-række-kolonne (Sales[@Total]), fuld data (Sales[#Data]/Sales[#All]), overskrifter (Sales[#Headers]) og totals-række (Sales[#Totals]). Løsningen kører automatisk inde iGetCompiledFormula— eksisterende formler er upåvirkede, da ikke-tabel-identifikatorer efterlades ordret. Tidligere forårsagede strukturerede referencer formelkompilering til at fejle.
Version 2.175.0
Tilføjet
- Formelmotoren understøtter nu R1C1-references-stil formelkompilering. En ny
GetCompiledFormulaR1C1-metode påTXLSCalculator(ogGetCompiledR1C1påTXLSFormula) accepterer en formel skrevet i R1C1-notation (R2C3for absolut,R[-1]C[2]for relativ,RCfor aktuel celle) og kompilerer den ved først at konvertere til A1-notation ved hjælp af formelcellens række/kol. En selvstændigR1C1ToA1-funktion udfører konverteringen — den detektererR/C-markører, der er selvstændige (ikke del af et funktionsnavn som ROUND), parser de valgfrie parentes-offsets og producerer den tilsvarende A1-reference. Streng-literals og identifikatorer springes over. Tidligere kunne kun A1-stil formler kompileres.
Version 2.174.0
Tilføjet
TXLSDirectWriter-AutoFilter-output understøtter nu regnearks- og tabel-filterkolonner, værdi-filtre, blanke filtre, datagruppe-filtre, tilpassede sammenlignings-filtre, dynamiske filtre, top/bund-filtre, filterknap-flag, sorterings-tilstande, sorteringsbetingelser, XML-escapning og undertrykkelse af dublerede regnearks-/tabel-filter-områder under strømming af XLSX-filer
Version 2.173.0
Tilføjet
TXLSDirectWriter-tabel-output understøtter nu tabel-kommentarer, totals-række-tællinger, kolonne-totals-række-etiketter, kolonne-totals-række-funktioner, beregnede-kolonne-formler, totals-række-formler og XML-escapning for tabel-kolonne-metadata under strømming af XLSX-filer
Version 2.172.0
Tilføjet
TXLSDirectWriterskriver nu Excel-tabel-dele under strømming af XLSX-filer, herunder regnearks-tabel-relationer, tabel-del content-types, tabel-områder, kolonnenavne, header-række- og totals-række-flag og indbygget tabel-typografi-visnings-flag uden at bygge et fuldt projektmappe-objektmodel
Version 2.171.0
Tilføjet
TXLSDirectWriterskriver nu regnearks-datavalideringer under strømming af XLSX-filer, herunder list-, heltals-, decimal-, dato-, tidslængde-, tekst-længde-, tilpasset-formel-, vilkårligsqref-, prompt-, fejl-advarsels-, allow-blank-, dropdown- og input-/fejl-meddelelse-flag uden at bygge et fuldt projektmappe-objektmodel
Version 2.170.0
Tilføjet
TXLSDirectWriterskriver nu projektmappe- og ark-lokale definerede navne under strømming af XLSX-filer, herunder skjulte navne, kommentarer, genererede absolutte områder, udskriftsområder, udskriftstitelrækker, udskriftstitelkolonner, kombinerede udskriftstitler, citerede arknavn-referencer, XML-escapning og erstatnings-semantik for gentagne print-navn-sættere uden at bygge et fuldt projektmappe-objektmodel
Version 2.169.0
Tilføjet
TXLSDirectWriterskriver nu regnearks-hyperlinks under strømming af XLSX-filer, herunder eksterne URL-, mailto- og fil-relationer, interne ark-lokationer, visningstekst, tooltips, enkelt-celle- eller multi-celle-hyperlink-områder, barewww.-URL-normalisering, XML-escapning og procent-kodede relations-mål uden at bygge et fuldt projektmappe-objektmodel
Version 2.168.0
Tilføjet
TXLSDirectWriterskriver nu udskrifts- og sheet-view-metadata under strømming af XLSX-filer, herunder gitterlinje- og række-/kolonne-overskrift-visningsskift, sidemargener, ulige sidehoved-/sidefod-tekst, udskriftsgitterlinjer og -overskrifter, sidecentrering, papirstørrelse og landskabsorientering, fit-to-page-dimensioner og manuelle række- eller kolonnesideskift uden at bygge et fuldt projektmappe-objektmodel
Version 2.167.0
Tilføjet
TXLSDirectWriterskriver nu regnearks-layout-metadata under strømming af XLSX-filer, herunder standard kolonne- og rækkestørrelser, tilpassede kolonnebredder, skjulte rækker og kolonner, flettede områder, AutoFilter-områder, frosne ruder, ark-tab-farver og højre-til-venstre ark-visninger uden at bygge et fuldt projektmappe-objektmodel
Version 2.166.0
Tilføjet
- Strømmende XLSX-workflows inkluderer nu arknavn-listing uden regnearks-scanninger, navn-baseret række-cursor ark-selektion, rå numerisk dato-strømming, direct-writer-genbrug, fejl-celle-skrivning og cachede formel-resultat-skrivere for tal-, streng-, boolesk-, dato- og fejl-værdier
Version 2.165.0
Rettet
TXLSDirectReader.ReadStreamgendanner nu kaldendes stream-position efter direkte scanning, hvilket matcher den dokumenterede stream-kontrakt og tillader applikationer at genbruge samme stream efter et direkte læse-forløb
Version 2.164.0
Tilføjet
TDataToXLS-dataset-eksporter understøtter nuIncludeFields- ogExcludeFields-streng-lister. Applikationer kan whiteliste eksporterede felter, udelade følsomme kolonner og holde overskrifter, datarækker, kolonnebredder og eksport-callbacks i overensstemmelse med det valgte felt-sæt
Version 2.163.0
Tilføjet
- CSV-eksport får konfigurerbar tekst-citering på tværs af XLS- og XLSX-motorerne.
TXLSWorkbookeksponerer nuCSVEmitFormulasogCSVQuoteAllStrings, ogTXLSXWorkbooktilføjerCSVQuoteAllStrings. Når aktiveret, skriver formel-eksport formeltekst, og strengfelter citeres, mens numeriske, dato-, booleske-, Null- og Empty-felter bevarer de normale citeringsregler
Version 2.162.0
Tilføjet
- XLSX-motoren får et annullerbart fremskridts-event-system. En ny
OnProgressEx-callback påTXLSXWorkbookaffyres ved siden af den eksisterendeOnProgressmed tre forbedringer: (1) enTXLSXProgressState-parameter (ppsBegin/ppsWork/ppsEnd), der indrammer hver fase, så UI’er ved, hvornår en operation begynder og slutter; (2) enAbort: Booleanvar-parameter, der lader callback’en annullere den nuværende operation midt-i-strømmen — læse-/skrive-/calc-løkkerne tjekkerWorkbook.Abortedog bryder rent ud; (3) en nyxlsxProgressExporting-fase for eksport-operationer (HTML/RTF/CSV/ODS). EnFireProgress-hjælpe-metode centraliserer den dobbelt-callback-dispatch.FAborted-flaget nulstilles ved starten af hver top-niveau operation (Åbn / Gem som / Genberegn).
Version 2.161.0
Tilføjet
- XLSX-diagrammodellen understøtter nu fire nye diagramelementer for stærkere Excel-kompatibilitet. Diagram-data-tabel (
c:dTable):TXLSXChartfårShowDataTable+ShowDataTableKeys-skift — når aktiveret udsender skriveren data-tabel-elementet inde i plot-området, så Excel renderer kilde-data som et gitter under diagramaksen. Up/down-bjælker + hi-low-linjer (aktie/OHLC-diagram-elementer):TXLSXChartfårHasUpDownBars+UpDownGapWidthogHasHiLowLines— skriveren udsenderc:upDownBarsogc:hiLowLinesinde i diagram-elementet (linje-/aktiediagrammer). 3D-visningsstyring:TXLSXChartfårRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— skriveren udsenderc:view3Dpå diagram-niveau, når en 3D-egenskab afviger fra standarden. Tidligere blev ingen af disse elementer udsendt, så diagrammer bygget med data-tabeller, aktiediagram-elementer eller 3D-visninger mistede dem ved round-trip.
Version 2.160.0
Tilføjet
- Formelreferencer justeres nu automatisk, når rækker eller kolonner indsættes eller slettes i XLSX-motoren.
ShiftSheetGeometry-metoden — kaldet afInsertRows/DeleteRows/InsertCols/DeleteCols— gennemløber nu hver overlevende formel-celle og omskriver dens A1-referencer, så de afspejler den strukturelle ændring. En nyXlsxAdjustFormulaRowColRefs-tekst-scanner detekterer enkelt-celle-refs (A1,$B$2) og område-refs (A1:B3), forskyder deres række-/kolonne-komponenter forbi indsættelsespunktet og konverterer slettede referencer til#REF!. Både relative og absolutte referencer forskydes (matcher Excels adfærd). Tidligere blev formler lydløst efterladt pegende på forkerte celler efter en strukturel redigering.
Version 2.159.0
Tilføjet
- Autofilterets sorterings-tilstand round-tripper nu gennem XLSX-motoren.
TXLSXWorksheetfår enSortStateXml-egenskab, der bærer den rå indre XML af OOXML<sortState>-elementet (kolonnesorteringsretning, versalfølsomhed, sorteringsmetode og hver<sortCondition>med dens descending-flag + ref). Skriveren udsender elementet efter<autoFilter>; læseren parser attributterne og sorteringsbetingelserne tilbage. Tidligere blev sorterings-tilstand lydløst droppet ved læsning og aldrig skrevet. - CJK fonetiske/ruby-indstillinger round-tripper nu gennem XLSX-motoren.
TXLSXWorksheetfårPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) ogPhoneticAlignment(venstre / center / distributed). Skriveren udsender<phoneticPr>efter<sheetData>; læseren parser attributterne tilbage. Tidligere blev det fonetiske element lydløst droppet ved læsning — japanske-markeds-filer mistede deres furigana-læsehjælps-indstillinger.
Version 2.158.0
Tilføjet
- XLSX-motoren round-tripper nu den navngivne celle-typografi-tabel (
<cellStyles>). En nyTXLSXNamedStyle-klasse +TXLSXNamedStyles-samling påTXLSXWorkbookbærer den fulde overflade:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Skriveren udsender ét<cellStyle>pr. post, når samlingen er ikke-tom; læseren parser dem tilbage. Tidligere hårdkodede skriveren en enkelt"Normal"-post, og læseren kasserede alle navngivne typografier, så filer med "Good"/"Bad"/"Total"/tilpasset-navngivne typografier mistede disse navne ved round-trip.
Version 2.157.0
Tilføjet
- XLSX-motoren round-tripper nu det fulde
<calcPr>-element, ikke kun iterative-beregningsskiftene.TXLSXWorkbookfårCalcId(calc-motor-identifikatoren Excel bruger til at beslutte om cachede værdier er forældede),FullCalcOnLoad(tvinger Excel til at foretage en fuld genberegning ved åbn — kritisk for projektmapper produceret af en ikke-Excel-motor) ogCalcMode(auto / manual / autoNoTable). Skriveren udsender de matchende attributter på<calcPr>; læseren parser dem tilbage. Tidligere blev kuniterate/iterateCount/iterateDeltahåndteret, og resten blev lydløst droppet.
Version 2.156.0
Tilføjet
- Formel-evaluatoren implementerer nu 37 regnearksfunktioner, der tidligere var registreret (ptg tildelt i InitFuncHash) men havde ingen dispatch-implementering — de faldt igennem til
#NAME?. De nye implementeringer spænder over fem funktionsfamilier: Regression (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), Afskrivning (SLN,SYD,DB,DDB,VDB), Beskrivende statistik (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), Array parvis (SUMXMY2,SUMX2MY2,SUMX2PY2) og Kombinatorisk/Matematik (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). Regressionsfunktionerne bruger en mindste-kvadraters-løser; afskrivningsfunktionerne implementerer lineær, års cifre-sum og faldende-saldo-metoder; de beskrivende-statistik-funktioner beregner gennemsnitlig absolut afvigelse, kurtosis, skewness, geometrisk/harmonisk/trimmet gennemsnit; og de parvis-funktioner beregner summen af kvadrerede forskelle mellem to lige-store områder. En nyCollectRangeValues-hjælper påTXLSCalculatorudtrækker numeriske værdier fra område-argumenter for stat-funktionerne.
Version 2.155.0
Tilføjet
- Formel-evaluatoren understøtter nu fem yderligere statistiske og ingeniør-kompatibilitetsnavne:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTogF.TEST.ERFCkomplementerer den eksisterende fejl-funktions-serie,BINOM.INVsøger binomial-CDF-tærsklen,CHI.INV.RTaliaser den højre-hale chi-square-inverse, ogF.TESTreturnerer den tosidede stikprøve-varians-p-værdi
Version 2.154.0
Tilføjet
- Formel-evaluatoren løser nu kryds-projektmappe-referencer via en ny
OnGetExternalValue-callback påTXLSCalculator. Når en 3D-område-reference peger ind i en ekstern projektmappe ([1]Sheet1!A1), ruter evaluatoren gennem callback’en i stedet for at returnere#REF!. XLSX-motoren kobler denne callback tilGetExternalCellValue, der mapper SupBook-indekset + ark-indekset til den matchendeTXLSXExternalLink’s<sheetDataSet>-cache og afkoder den cachede celleværdi efter dens OOXML-type-attribut (numerisk / boolesk / streng / fejl). Tidligere returnerede kryds-projektmappe-formler#REF!ubetinget; callback-infrastrukturen lader nu enhver motor (BIFF8, XLSX eller en tilpasset calculator-vært) levere eksterne værdier. - Formel-evaluatoren udfører nu element-vis array-broadcasting på binære operatorer (
+/-/*///^). Når enten operand er et 1D- eller 2D-variant-array (f.eks. et matrix-funktions-resultat, et spildt område eller en CSE-array-operand), anvendes operatoren element-for-element; en skalær operand broadcastes til hvert element af array-operanden. Den nyeApplyArrayBinaryOp-hjælper håndterer form-validering, skalær-broadcast og division-med-nul-forplantning. Legacy skalær-aritmetik er uændret — array-stien aktiveres kun, når mindst én operand er et variant-array. - Formel-evaluatoren genkender nu
TABLE-funktionen (What-If Analysis DataTable). Excel lagrer data-tabeller som CSE-arrayformler hvis krop erTABLE(rowRef, colRef); tidligere varTABLEubekendt og faldt igennem til#NAME?. Funktionen er registreret med en syntetisk ptg (ftabTABLE = 4232), så den round-tripper gennem BIFF8-formel-kodning, og ved eval-tid returnerer den en placeholder-værdi (0) — de rigtige resultater er forudberegnet af Excel og lagret som cachede celleværdier, så HotXLS ikke gen-evaluerer substitutionslogikken.
Version 2.153.0
Tilføjet
- PivotTable-typemodellen bærer nu side-aksens typede egenskaber (Hier / Caption / Name), auto-sort-området og raw-XML-round-trip-krogene for
<formats>og<extLst>, der kræves for fuldere Excel-kompatibilitet.TXLSPivotFieldfårPageHier/PageCaption/PageName(F16 — OLAP-hierarki-navn + side-akse-caption + visningsnavn) ogAutoSortScope(F20 — A1-område-reference, der fastlåser de celler Excel bruger til at auto-sortere feltets elementer);TXLSPivotTablefårFormatsXml/ExtLstXml(F17 — raw indre-XML-round-trip for<formats>CF / talformat-overskrivnings-blok og<extLst>slicer / timeline / x14-blokken, udsendt ordret når sat, så round-trip er sikker selv på tværs af motorversioner). XLSX-skriveren udsender de matchende<pageField hier=... cap=... name=.../>-attributter,<autoSortScope>-barnet af<pivotField>og<formats>+<extLst>-blokkene før den afsluttende sentinel. - Formel-traceren optegner nu pr.-trin operand-stak-øjebliksbilleder, hvilket muliggør en sand step-through "Evaluér formel"-debugger.
TXLSFormulaStepfårStepKind(push / reduce / function),StackBefore/StackAfter(komma-adskilte øjebliksbilleder af operand-stakken på det øjeblik hvert trin begyndte / sluttede) ogTokenStart/TokenEnd(1-baseret tegn-spænd, der fastlåser trinet tilbage til kildeformlen).TXLSFormulaTracerfårTraceReversed(returnerer de samme trin i omvendt evalueringsrækkefølge — nyttigt for et step-back-UI, der går fra det endelige resultat mod de oprindelige operander) og enStepCount-egenskab. Tidligere optegnede traceren kun Depth / Source / Expression / Value uden stak-tilstand. - HTML-eksport indlejrer nu pr.-celle-billeder via en ny
OnCellImage-callback påTXLSHTMLExportog en nyxhImages-valgmulighed. Når valgmuligheden er sat og callback’en er koblet, spørger eksportøren implementatoren for hver celles<img>-fragment (typisk en Base64 data-URI) og tilføjer det efter celleteksten. Dette afkobler eksportøren fra XLS-motorens BIFF8-billed-lager (der lever i det pr. ark MsoDrawing-record), så eksportøren ikke skal parse ankre selv. XLSX-motorens HTML-eksport havde allerede indlejret billeder; dette lukker hullet for XLS-motoren. - RTF-import anvender nu tegn-egenskaber (fed / kursiv / understregning / gennemstregning / størrelse) fra RTF-kontrol-ordene på mål-cellens skrifttype.
TXLSRTFImportsporer\b/\i/\ul/\strike/\fspå tværs af dokumentet og skubber den dominerende kørsels formatering ind i cellens XF ved commit-tid. En nyImportCharFormat-egenskab (standard True) skifter adfærden; sæt False for at genoprette den ældre tekst-only-import. Multi-kørsels-celler kollapser til ét XF (den sidste aktive kørsel vinder), da XLS-motorens celle-API er celle-niveau, ikke pr. fragment — men dette er langt bedre end at droppe al formatering, hvilket var hvad den ældre importør gjorde. - En ny
TXLSHTMLImport-klasse parser HTML-tabeller ind i regnearksceller. Den gennemløber den første<table>i kilden, udsender én regnearksrække pr.<tr>og én celle pr.<td>/<th>. Respekterercolspan/rowspan(Excel-stil fletning), fjerner tags inde i en celle (kollapser indlejret formatering til almindelig tekst), afkoder de fem standard tegn-entiteter (&/</>/"/'/ ) og de numeriske&#NNN;/&#xNN;-former og konverterer rene numeriske strenge til Double, så importerede tabeller forbliver beregnbare. Designet til det output HotXLS selv producerer (SaveAsHTML) plus generel kopier-indsæt-kvalitet HTML-tabeller; ikke en fuld HTML5-parser.
Version 2.152.0
Tilføjet
- XLSX-tabeller bevarer nu kolonne-niveau totals-metadata og tabelformler.
TXLSXTableeksponererColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]ogColumnTotalsRowFormulas[];SaveAsudsender de matchendetotalsRowFunction-,totalsRowLabel-,calculatedColumnFormula- ogtotalsRowFormula-tabel-kolonne-XML,Openlæser dem tilbage, og tabel-kloner bevarer dem
Version 2.151.0
Tilføjet
- PivotTable-typemodellen bærer nu pr.-felt-filter-samlingen, multi-selektions-skiftet, fieldGroup discretePr + groupItems-overfladen og den beregnede elementer / beregnede medlemmer-model, der kræves for fuldere PivotTable-kompatibilitet.
TXLSPivotFieldfår en typetTXLSPivotFilters-samling (hver post bærerFilterTypepå tværs af den 80-medlem OOXMLST_FilterType-enum — count / percent / sum / caption / value / date-familier — plusValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), etMultipleItemSelectionAllowed-skift (F9) og enTXLSPivotCalculatedItem-samling (F14).TXLSPivotCacheFieldfårDiscreteIndices[]+AddDiscreteIndexogGroupItemLabels[]+AddGroupItemfor fieldGroup discretePr + groupItems-blokkene (F13).TXLSPivotTablefår enTXLSPivotCalculatedMember-samling (F14). XLSX-skriveren udsender de matchende<pivotField multipleItemSelectionAllowed="1">, pr.-felt<filters><filter .../>-blok,<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>-element, pr.-felt<calculatedItems>-blok og tabel-niveau<calculatedMembers>-blok — så programmatorisk byggede pivoter med filtre / multi-selektion / gruppering / beregnede elementer round-trip.
Version 2.150.0
Tilføjet
- Definerede navne bevarer nu deres formeltekst gyldig, når det regneark de refererer til slettes eller omdøbes. Sletning af et ark omskriver hver
SheetN!-kvalifikator inde i et defineret navns formel til#REF!(matcher Excels adfærd); omdøbning af et ark omskriver kvalifikatoren til det nye navn. Tidligere pegede formelteksten fortsat på et ikke-eksisterende arknavn, hvilket Excel så ville markere som en ødelagt link ved genåbn. - PivotTable-typemodellen bærer nu felt-niveau sorteringsrækkefølge- og layout-skift, plus tabel-niveau layout-/visnings-attributter, der kræves for fuldere PivotTable-layout-kompatibilitet.
TXLSPivotFieldfårSortType(manuel / stigende / faldende),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId;TXLSPivotTablefårCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesplusRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingog side-akse-layout-parretRowPageCount/ColPageCount. XLSX-skriveren udsender de matchende<pivotField sortType=... compact=... outline=...>- og<pivotTableDefinition indent=... outline=... showEmptyRow=...>-attributter og<location rowPageCount=... colPageCount=.../>-elementet, så programmatorisk byggede pivoter bærer det bruger-satte layout i stedet for Excels standarder. - En ny
FormulaIsVolatile-metode påTXLSWorkbookrapporterer, om en formel ville tvinge en genberegning ved hvert calc-forløb — dvs. den kalder en flygtig funktion (NOW / RAND / TODAY / OFFSET / INDIRECT) eller bærer en uopløselig reference. Proben deler samme afhængigheds-udtrækker som genberegningsmotoren, så svaret matcher hvadRecalculaterent faktisk gør. Kaldende kan bruge den til at markere celler for et verifikations-UI, til at befolke en calc-kæde flygtigt-sæt på en helt ny projektmappe eller til at springe caching af resultatet af en netop indtastet formel over.
Version 2.149.0
Tilføjet
- PivotTable-cacher kan nu opdateres fra deres kildeområde programmatorisk. En ny
RefreshPivotCache(ACacheId)-metode påTXLSXWorkbookgen-scanner cachen´s kildeområde, genopbygger shared-items-domænet pr. felt (gen-deduplicerer værdier og gen-udleder pr.-type grænser) og omskriver pr.-post element-indeksene. Tidligere byggede HotXLS på det hårdkodederefreshOnLoad="1"-flag og udskød alt opdateringsarbejde til Excel ved næste åbn; programmatoriske pipelines kan nu opdatere in-proces.
Version 2.148.0
Tilføjet
InsertColspå XLSX-motoren arver nu kolonnebredden fra sin venstre nabo, hvilket matcher Excels standardadfærd for "indsæt kolonne". Tidligere overtog den indsatte kolonne projektmappens standardbredde, hvilket gav et synligt fidelity-hul efter en genåbn.- XLSX-motoren får bekvemme dispositions-sammenfoldnings-hjælpere
ToggleColGrouped/ToggleRowGroupedpåTXLSXWorksheet, der gennemløber dispositionstræet og sammenfolder eller udvider gruppen på et givet niveau. Selve sammenfoldnings-flagene round-tripped allerede; dette tilføjer den manglende gennemløb-træet-bekvæmeligheds-API.
Version 2.147.0
Tilføjet
- HTML-eksport udsender nu
<a name>-ankre ved celler, der er interne-hyperlink-mål, så#SubAddress-hyperlinks løses korrekt, når læseren klikker dem. Tidligere blev linkene udsendt, men målene havde ingen ankre, så interne hop løstes til intet. - CSV-eksport fik en
CSVEmitFormulas-egenskab påTXLSXWorkbook. Når True, eksporterer formelceller deres formeltekst (=SUM(A1:A2)) i stedet for den beregnede værdi — nyttigt til fejlfinding og til pipelines, der gen-importerer ind i en anden motor. - Eksterne hyperlink-URL’er er nu procent-kodet ved skrivning (
XlsxEncodeHyperlinkUrl): mellemrum, vinkel-parenteser, anførselstegn, klammer, pipes, backslashs, carets og backticks kodes som%XXi<Relationship Target="..."/>-attributten, så filen åbnes korrekt i enhver browser. Eksisterende procent-kodede sekvenser (%20) bevares som de er. - PivotTable-typografi-info bærer nu den fulde
pivotTableStyleInfo-overflade:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnpåTXLSPivotTable. XLSX-skriveren udsender det matchende element, så programmatorisk byggede pivoter bærer den bruger-valgte bandede typografi i stedet for den hårdkodede standard. - En ny
CalculateAndVerify-metode påTXLSXWorkbookgen-evaluerer hver formel-celle og sammenligner det beregnede resultat med cellens cachede værdi. Returnerer antallet af uoverensstemmelser (0 = alle cachede værdier matcher motorens friske beregning; flygtige formler er ekskluderet). Nyttigt til QA, når projektmapper portes mellem motorer, eller til validering af at en skriver ikke har korrumperet cachede værdier.
Version 2.146.0
Tilføjet
- XLSX-motoren understøtter nu iterativ cirkulær-reference-beregning (Excels iterative calc-tilstand). En ny
Iterate/IterateCount/IterateDelta-egenskabs-trio påTXLSXWorkbookstyrer adfærden: nårIterate=Trueog en reference-cyklus detekteres underRecalculate, gen-evaluerer motoren cyklus-medlemsceller op tilIterateCountgange (standard 100) eller indtil hver celles ændring er< IterateDelta(standard 0.001), i stedet for at returnere#REF!. Indstillingerne round-tripper gennem OOXML’s<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>-element. Finansielle modeller med bevidste cirkulære referencer (renter-på-renter, cirkulære allokeringer) konvergerer nu i stedet for at fejle. - PivotTable-cache-felter bærer nu en grupperings-model for numerisk-område- og dato-hierarki-gruppering.
TXLSPivotCacheFieldfårHasGroup+GroupStartNum/GroupEndNum/GroupInterval(numerisk område) ogGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(dato). XLSX-skriveren udsender<fieldGroup><rangePr groupBy="range|days|months|..."/>-elementet, så programmatorisk byggede pivoter med grupperede felter matcher Excels output. - HTML-eksport udsender nu kommentar-slutnoter. Når
xhCommentser i eksport-valgmulighederne, får hver kommenteret celle et[n]-hævet-link, og den fulde kommentartekst (forfatter + krop) listes som en slutnote-sektion efter tabellen med et tilbage-anker til cellen. Tidligere var kommentarer kun tilgængelige via cellenstitle=-attribut, som er usynlig ved udskrift eller kopier-indsæt.
Version 2.145.0
Tilføjet
- BIFF8 formel-fejl-literals (
tErr-token) afkodes nu til et typetSA_ERROR-syntaks-element i stedet for at fælde formel-parsningen. En celle der lagrer=#N/A(eller en af de syv Excel-fejlkonstanter) forårsagede tidligere at hele formlen blev droppet ved læsning; fejl-byten round-tripper nu gennem læs → evaluer → skriv og rekonstruerer til dens tekstform (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) via en nyXlsErrorToString-hjælper. - BIFF8
tIsect $0F-tokenet (implicit skærings-operator) afkodes nu i den binære formel-oversætter, der bygger den sammeSA_ISECT-node som tekst-parseren producerer for@. Tidligere ville en binær formel indeholdendetIsectfejle parsing. - Databjælke betinget formatering udsender nu Excel 2010+-
x14-udvidelsesblokken i regnearketsextLst, når modellen bærer et ikke-standard x14-felt (negativ fyldfarve, gradient fra, akse-farve, retning, kant). En nyBuildDataBarExtXmlbygger<x14:conditionalFormattings>-ext-elementet med den matchende prioritet, cfvo-par, fyld + negativ + akse-farver og gradient/kant/retning/negativeBarColorSameAsPositive-attributter.
Version 2.144.0
Tilføjet
- XLSX-motoren kan nu skrive Agile-krypterede projektmapper (
TXLSXWorkbook.SaveAsEncryptedAgile), hvilket lukker et høj-værdi læse-/skrive-kompatibilitetshul. Agile er det Excel 2010+ skriver som standard for adgangskode-beskyttede .xlsx-filer; HotXLS kunne tidligere læse Agile men kun skrive Standard-kryptering (AES-128). Den nye skrive-pipeline spejler den eksisterende dekrypt-sti: SHA-512 adgangskode-hashing med en 100000-iteration spin-count, AES-256-CBC pr.-segment pakke-kryptering, en tilfældigt genereret mellem-nøgle pakket pr. de tre spec-fastlagte blok-nøgler, og en komplet<encryption>-deskriptor-XML der bærer den krypterede verifikator + nøgle-blobs. Outputtet er byte-tro mod hvad Excel producerer og round-tripper rent gennemXlsLoadAgileEncryptedFile(verificeret ved test: korrekt adgangskode dekrypterer, forkert adgangskode afvises). - Nye kryptografiske primitiver understøtter Agile-skrive-stien:
XlsHMACSHA512(RFC 2104, krævet fordataIntegrity-elementet),XlsBase64Encode(RFC 4648-koder, der spejler den eksisterende afkoder) ogAESEncryptCBC(AES-CBC-kryptering for enhver nøglestørrelse 128/192/256, den inverse af den eksisterendeAESDecryptCBC). AES-enheden importerer nuaes_encrypt_key192/aes_encrypt_key256fra Gladman-obj’et (tidligere var kun 128-bit-kryptering tilgængelig).
Version 2.143.0
Tilføjet
- Formel-evaluatoren parser og evaluerer nu den eksplicitte skærings-operator
@(Excel 365 dynamic-array-syntaks, f.eks.=A2:A4 @ B2:B4). Lexeren udsender et nytLT_ISECT-token for@-symbolet, præcedens-parseren bygger enSA_ISECT-node (der binder strammere end^, løsere end%), og en nyIntersectRanges-evaluator løser begge operander som områder og returnerer værdien af den enkelte krydsende celle — Excels implicit-skærings-regel. BIFF-token-serializeren udsendertIsect $0F, så operatoren round-tripper gennem XLS, og formel-tekst-rekonstruktions-stien udsender den implicit-mellemrum-form. Tidligere fejlede sådanne formler parsing. - En standard Base64-koder (
XlsBase64Encode) er nu tilgængelig, der spejler den eksisterendeXlsBase64Decode. Dette er forudsætningen for Agile-krypterings-skrive-stien, der udsender saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue som Base64-attributværdier. - Projektmappens
OnProgress-event affyres nu også under fuld genberegning (Recalculate), med en nyxlsxProgressCalculating-fase. Tidligere affyrede eventen kun under læsning og skrivning, så lange fuld-genberegninger ikke gav UI’et noget pulsslag. Eventen affyres cirka hver 4% af celler for at undgå oversvømmelse. - De udvidede dokument-egenskaber (
docProps/app.xml) round-tripper nu tre felter mere Excel skriver for adgangskode-beskyttede / skabelon-baserede dokumenter:Manager,TemplateogDocSecurity(et bit-felt: 1=adgangskode-beskyttet, 2=skrivebeskyttet anbefalet, 4=skrivebeskyttet gennemtvunget, 8=låst for annotation).
Version 2.142.0
Tilføjet
- PivotTable-typemodellen bærer nu metadata-, kilde-, beregnet-felt-, "vis værdier som"- og shared-items-grænser-overfladen, som den forrige analyse-runde markerede som huller.
TXLSPivotCachefårRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataplus en typet regnearks-kilde-form (SourceName/SourceRelId/SourceIsNamedRange);TXLSPivotCacheFieldfårFormula/DatabaseField/MemberPropertyField(beregnete felter) og shared-items-grænserne (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds);TXLSPivotDataFieldfårShowDataAs/BaseField/BaseItemfor "vis værdier som"-transformationerne (procent-af / forskel / løbende-total / indeks). XLSX-skriveren (BuildPivotCacheDefinitionXml/BuildPivotTableXml) respekterer alle disse, så en programmatorisk bygget pivot (AddPivotTable) udsender en rigerepivotCacheDefinition+pivotTableDefinition— refreshOnLoad / version-trio / refreshedBy / navngivet-område-kilde / beregnet cacheField-formel / sharedItems-grænser / dataField-subtotal + showDataAs. PivotTabeller læst fra en fil fortsætter med at round-trippe deres rå XML ordret. - Billed-anker-adfærd round-tripper nu gennem en ny
AnchorType-egenskab påTXLSXImage(xaTwoCell= flyt og ændr størrelse med celler,xaOneCell= flyt men ændr ikke størrelse,xaAbsolute= flyt eller ændr ikke størrelse). Skriveren vælger anker-elementet (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) til match; læseren parser element-navnet +editAs-attributten tilbage. Knyttes til Excels højre-klik → Størrelse og egenskaber → Egenskaber-dialog. - Sidehoved/sidefod round-tripper nu lige/ulige-side-forskel.
TXLSXWorksheetfårEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextplus de fire<headerFooter>-skift (DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Filer hvor brugeren aktiverede "Forskellige lige og ulige sider" eller "Forskellig første side" mister ikke længere lige-/første-side-sektionerne ved round-trip. - Sideopsætning round-tripper nu de udvidede
<pageSetup>-attributter Excel skriver for ikke-standard udskriftsopsætninger:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(vist/blank/streg/NA),UsePrinterDefaults. <sheetFormatPr>round-tripper nucustomHeight,zeroHeight,outlineLevelRowogoutlineLevelCol, så filer hvor brugeren sætte en bruger-fastlåst standard rækkehøjde, skjult-standard-rækker eller et standard dispositionsniveau ikke længere mister den adfærd.- Databjælke betinget formatering round-tripper den standardmæssige
gradient-attribut (gradient vs. solid fyld), ogTXLSDataBarSpecfår Excel 2010+-x14-udvidelsesfelterne (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColormed tema/nuance,Direction,Border) på modellen, så API-forbrugere kan sætte dem. - Kommentarballoner round-tripper deres VML-tegning ordret. Læseren fanger
xl/drawings/vmlDrawingN.vmlsom-er, og skriveren afspiller den ved gem (i stedet for den indbyggede gul-ballon-skabelon), så hver ballons bruger-satte position / størrelse / fyldfarve / synlighed overlever. - Kommentar-kroppe round-tripper pr.-kørsels-formatering.
TXLSXCommentfår et doventRichText: TXLSXRichText-payload (der genbruger shared-strings-kørsels-modellen); skriveren udsender ét<r><rPr>...</rPr><t>...</t></r>pr. kørsel, når RichText bærer formatering, og læseren parser<b/>,<i/>,<sz val=N/>,<color rgb=.../>tilbage, så fed / kursiv / størrelse / farve overlever. - Formel-evaluatoren implementerer nu
SUBTOTAL(alle elleve aggregeringer: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, plus 101–111 ignore-hidden-varianterne) ogAGGREGATE(nitten aggregeringer med valg-kode 0–7-flagene, der selekterer fejl/skjult-spring-over, inklusive LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE-familien med deresk-argument). Begge faldt tidligere igennem til ikke-understøttet-funktions-stien;SUBTOTALvar registreret men havde ingen implementering,AGGREGATEvar slet ikke registreret. CELL- ogINFO-regnearksfunktionerne evalueres nu:CELLunderstøtteraddress,col,row,type,contents,filename,format, og GUI-tilstands-info_types (color,parentheses,prefix,protect,width) returnerer neutrale standarder;INFOunderstøtterosversion,system,recalc,memavail,numfile,release,origin. Begge var registreret men faldt igennem til#NAME?.- Betinget formatering round-tripper nu
stopIfTrue-,stdDev-,equalAverage- ogtimePeriod-cfRule-attributterne, plus den fulde ti-medlemtimePeriod-familie (yesterday / today / tomorrow / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). Disse blev lydløst droppet ved læsning; Excel skriver dem rutinemæssigt på over-gennemsnit- og dato-bånd-regler, og at droppe dem ændrede hvordan reglen gen-evalueredes ved genåbn. - CSV-eksport fik en
TXLSCsvEncoding-egenskab påTXLSCSVSavermed tre tilstande:ceSystemAnsi(ældre standard),ceUtf16(den historiske Unicode-tilstand) ogceUtf8, der skriver en UTF-8-fil med EF BB BF byte-rækkefølge-markøren — den moderne Excel-venlige standard, der genåbnes uden tekst-import-guiden på ethvert locale. - CSV-import fik en
LocaleTolerantNumbers-egenskab påTXLSCSVLoader. Når aktiveret, genprøves et numerisk felt, der ikke parses med.som decimal-separator, med,(og omvendt), så et europæisk3,14importeres som tallet 3.14 på en US-maskine. Streng-tilstand (standarden) er uændret, så førende-nul-tekst, postnumre og andre komma-bærende tokens forbliver tekst.
Rettet
- XLSX-motorens streng-tilstands-nummer-inferens konverterer ikke længere komma-bærende tekstfelter (f.eks.
3,14) til tal via DelphisTryStrToFloat, der tolererer et komma som tusinde-separator selv nårThousandSeparatorer sat til#0. Sådanne felter forbliver nu tekst, medmindre den nyeLocaleTolerantNumbers-valgmulighed er aktiveret.
Version 2.140.0
Ændret
- XLSX-motoren kompaktrer nu sine seks pr.-attribut typografi-puljer (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) før hver gem: et nyt
CompactStylePools-forløb scanner hver celles typograji-indekser og kasserer pulje-poster, der ikke længere refereres af nogen celle — de poster der akkumuleres, når celler ryddes, slettes eller om-typografieres, efter at pulje-posten først blev tilføjet. De kompakterede puljer producerer en mindre<cellXfs>-tabel i output-filen (typisk 30–70% mindre for dokumenter, der har været gennem flere redigerings-cykler), hvilket matcher kompakteringen XLS-motoren allerede foretager viaCreateAllReferredList
Version 2.139.0
Tilføjet
- Tegnings-lag-former, forbindere, gruppe-former og ikke-diagram grafiske rammer round-tripper nu ordret: når XLSX-læseren møder et
<xdr:sp>-,<xdr:cxnSp>-,<xdr:grpSp>- eller ikke-diagram<xdr:graphicFrame>-anker, som den typede model (billeder / diagrammer / tekstbokse) ikke dækker, fanger den det komplette anker-XML og afspiller det uændret ved gem — så tegninger forfattet i Excel (pile, callouts, grupperede former, smart art-rammer) overlever en læs→skriv-cyklus uden tab. Hvert regneark eksponererRawDrawingAnchorCount/RawDrawingAnchor(i)til inspektion
Version 2.138.0
Tilføjet
- Eksterne link cachede celleværdier round-tripper nu på XLSX-motoren: en ny
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetData-model hænger på hvertTXLSXExternalLinkviaAddSheetData/AddRow/AddCell, skriveren udsender den matchende<sheetDataSet>-blok inde iexternalLinkN.xml, og genåbning gendanner hver cachede værdi.FindCachedCell(sheetIdx, row, col)slår den sidst kendte værdi af en eksternt refereret celle op — de data Excel selv viser, når den eksterne projektmappe er offline
Version 2.137.0
Tilføjet
- OOXML cellXf
quotePrefix-flaget — Excels mekanisme til at markere lagret tekst som en literal, så den overlever numerisk tvang (CSV-importerede koder som00123, lange kontonumre, alt brugeren praefikerede med en apostrof) — round-tripper nu på XLSX-motoren:TXLSXAlignmentfår enQuotePrefix-egenskab, justerings-pulje-dedup tæller den, skriveren udsenderquotePrefix="1"på den matchende<xf>, og genåbning gendanner den, uanset om cellXf bar et barn<alignment/>eller var en bare selv-lukkende<xf quotePrefix="1"/>
Version 2.136.0
Tilføjet
- Diagram-akser er nu fuldt programmærbare: en ny
TXLSXChartAxis-model på hvert diagramsCategoryAxisogValueAxiseksponererLogBase(logaritmisk skala, f.eks. 10 for basis-10 log),Orientation(normal / omvendt),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = auto),MajorUnit/MinorUnit,CrossesAt,TickLblPosogDispUnits(visningsenheder: hundred / tusind / millioner / milliarder / billioner). Alle default til Excels auto-adfærd, så eksisterende diagrammer udsender samme XML som før; skriveren tilføjer<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>og<c:dispUnits>kun når kaldende sætter en ikke-standard værdi, og genåbning af sådant et diagram gendanner hver indstilling
Version 2.135.0
Tilføjet
- Diagram-fejlbjælker er nu programmærbare og round-tripper på XLSX-motoren: hver
TXLSXChartSeriesfårAddErrorBar(dir), der returnerer enTXLSXChartErrBarmedValueType(fast / procent / stdDev / stdErr / custom),Value,PlusValue/MinusValue(custom) ogNoEndCap; ét fejlbjælke-slot pr. retning (X / Y) lagres, skriveren udsender den matchende<c:errBars>-blok, og genåbning gendanner retning, type og størrelsesorden, så videnskabelige / ingeniør-diagrammer bevarer deres usikkerheds-indikatorer
Version 2.134.0
Tilføjet
- Diagram-data-etiketter er nu programmærbare og round-tripper på XLSX-motoren: hver
TXLSXChartSeriesfårShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizeogSeparator-egenskaber, der udsender den matchende<c:dLbls>-blok med dens<c:show*/>-børn; genåbning af sådant et diagram gendanner skiftene, så "vis værdi" / "vis procent"-indstillinger overlever en gem-rediger-gem-cyklus
Version 2.133.0
Tilføjet
- Vektor-billedformater EMF og WMF er nu første-klasses billedtyper på XLSX-motoren:
TXLSXImageFormatfårxlsxImageEmf/xlsxImageWmf, skriveren udsender de matchendeimage/x-emf/image/x-wmfcontent-types og.emf/.wmf-udvidelser, og format-snifferen genkender EMF (01 00 00 73), placeable WMF (D7 CD C6 9A) og standard WMF-headere — så billeder indsat fra Word eller PowerPoint, som Excel indlejrer som vektordata, nu round-tripper i stedet for at blive droppet
Rettet
- BIFF8-diagram-substreams, hvis GELFRAME-record (
$1066) spænder over 8224-byte-continuations-grænsen, mister ikke længere fyld-/linje-geometri: læseren accepterer nu GELFRAME-selv-continuation (Excel skriver en anden$1066i stedet for den standardmæssige$003CCONTINUE) og tillader også standard CONTINUE-records at sy sammen inde i diagram-kontekst, hvilket matcher skriverens eksisterende multi-klump-dispatch - BIFF8 sidehoved-/sidefod-baggrundsbilleder (
$0866), hvis payload spænder over continuation-records, korrumperer ikke længere: hvert continuation-segment gentager en 14-byte MSO-header, som læseren nu fjerner før sammenkædning, så de indlejrede billeddata ikke længere er forskudt 14 bytes pr. segment
Version 2.132.19
Rettet
- Legacy XLS- og krypteret XLSX-lager-rydning frigiver nu compound-file-strømme deterministisk, hvilket forhindrer midlertidige filer i at forblive låst efter gem, læs, VBA- eller krypteret-pakke-operationer
- Formateret visning af udvidede heltal variant-værdier anvender nu det anmodede talformat konsistent, hvilket matcher den eksisterende adfærd for standard heltalsværdier
- Delte strenge, datavalidering, diagram-ark, ZIP-arkiver, PNG-tegning og gentaget tekstformler rydder nu midlertidige buffere mere defensivt under fejl-stier og store tekst-operationer
Version 2.132.18
Rettet
- Intern strengbygger-værdi-tildeling rydder nu forrige tekst, når den tildeles en tom streng, hvilket forhindrer genbrugte XML- og tekst-buffere i at fastholde forældet indhold
Version 2.132.17
Rettet
- XLS diagram-ark-oprettelse accepterer nu citerede kilde-arknavne, der indeholder et udråbstegn, afviser overdimensionerede række-referencer før de kan wrappe ind i en gyldig BIFF-række, og begrænser trendlinje-forklaringsnavne til BIFF-kort-tekst-grænsen, så genererede diagram-records forbliver velformede
Version 2.132.16
Rettet
- Interne streng-nøgle- og objekt-nøgle-lister fjerner nu forældede opslags-nøgler, når en eksisterende slot overskrives, hvilket forhindrer gamle nøgler i at løse til erstatnings-poster
- Interne objekt-liste-erstatninger og transformerede unik-nøgle-cacher frigiver nu ejede poster ved overskrivning, rydning og destruktion, hvilket forhindrer lækager under gentagne projektmappe- og typograji-operationer
Version 2.132.15
Rettet
- Direkte XLSX-strømmende læsninger afkoder nu booleske celler, der lagrer OOXML-literalværdier såsom true og false
- Interne streng-liste-indeks-opdateringer fjerner nu forældede nøgler, når en eksisterende slot overskrives, hvilket forhindrer gamle navne i at løse til den nye værdi
Version 2.132.14
Rettet
- BIFF8 datavaliderings-prompt- og fejl-meddelelser, hvis første tegn er NUL, bevarer nu record-grænser i stedet for at skrive en misforholdt DV-længde
Version 2.132.13
Rettet
- XML-tekst-parsing afviser nu indlejrede entitets-begyndelser såsom && i stedet for lydløst at droppe den uafsluttede entitet
- Dekompilerede formler skriver nu numeriske konstanter med et invariant punkt-decimal-separator, så formeltekst forbliver portabel på tværs af regionale indstillinger
Version 2.132.12
Rettet
- Palet-PNG-gennemsigtighed ignorerer nu transparente farver, der ikke er til stede i billedpaletten, i stedet for at markere et vilkårligt palet-indeks som transparent
- SUMPRODUCT-formler stopper nu med at scanne resterende rækker efter den første uden-for-brugt-område række i lange område-argumenter, hvilket undgår unødvendige celle-læsninger, mens det beregnede resultat bevares
Version 2.132.11
Rettet
- TEXT-formler returnerer nu #VALUE!, når et ugyldigt eller overdimensioneret talformat ikke kan anvendes, i stedet for at blive slugt som et blankt vellykket resultat
- Shared-string-tabel-afkortning frigiver nu de korrekte hale-blokke og holder tabellen genbrugelig efter store slette-cykler
Version 2.132.10
Rettet
- MATCH-eksakte opslag respekterer nu Excel-jokertegn, og klassisk XLS række-offset-metadata ignorerer nu uden-for-blok rækker i stedet for at korruptere gemt projektmappe-struktur
- PNG-komprimeret tekst-metadata frigiver nu midlertidige buffere sikkert, hvis chunk-behandling rejser en undtagelse
Version 2.132.9
Rettet
- PNG-komprimeret tekst-metadata, chunk-liste-indsættelse og CRC-byte-rækkefølge-håndtering forbliver nu stabile på tværs af understøttede Windows-platforme
Version 2.132.8
Rettet
- LEFT- og RIGHT-formler rapporterer nu #VALUE!, når num_chars ikke kan konverteres til et gyldigt heltal
Version 2.132.7
Rettet
- SEARCH-formler understøtter nu Excel-stil ?, * og ~ jokertegn
- Regnearksnavn-validering afviser nu ugyldige Excel arknavn-tegn ved omdøbning af ark
- Manuel sideskift-sletning virker nu efter indsættelse af et skift før eksisterende skift
Version 2.132.6
Rettet
- DATE-formler matcher nu Excel-kompatibel måneds- og dag-rollover-adfærd, herunder kald såsom DATE(2008,14,2)
- Kolonne-område Hidden-læsninger rapporterer nu hver kolonnes synlighed i stedet for at blande række-synlighedstilstand ind
- BIFF-række-metadata ved Excel 97-2003 række-grænsen indlæses nu korrekt, så indstillinger for række 65536 bevares
Version 2.132.5
Rettet
- BIFF-projektmappe-indlæsning tolererer nu fejlformet regnearks-tab-farver, afkortede pivot-etiketter og ugyldige pivot-cache-dato-fragmenter uden at rejse undtagelser
- Projektmappe-pakke- og strøm-indlæsning rydder nu fejlede arkiv- og lager-opsætnings-stier mere konsistent, hvilket undgår lækkede ressourcer ved fejlformet input eller fejlede stream-backed lager-åbninger
Version 2.132.4
Rettet
- ZIP-arkiv-håndtering afslutter nu den nuværende pakke, før det samme arkiv-objekt genbruges til en anden pakke, og fil-baseret arkiv-åbning tillader nu samtidige delte læsere
Version 2.132.3
Rettet
- Projektmappe-pakke-skrivning bevarer nu ikke-ASCII ZIP-post-navne med UTF-8-metadata, hvilket forhindrer mojibake, når pakke-del-navne indeholder Unicode-tekst
- XML-output skriver nu rå tekst- og attributværdier som UTF-8-bytes, når escapning er deaktiveret, hvilket matcher den deklarerede dokument-kodning
- Formel-evaluering rydder nu sin igangværende tilstand efter callback-undtagelser og håndterer korrekt stort-tal-annullering på Unicode Delphi-builds
- Array-formel-matrix-udtrækning respekterer nu ikke-nul Variant-array nedre grænser i stedet for at rejse for gyldige én-baserede arrays
Version 2.132.2
Ændret
- Område-sortering bruger nu et stabilt O(n log n) ordnings-forløb for store sorterede områder, mens eksisterende række-indhold round-trip-adfærd bevares
- ODS- og XLSX-numerisk parsing og formatering genbruger nu invariant formateringstilstand i stedet for at oprette den gentagne gange i hot paths
Rettet
- XML-parsing accepterer nu gyldige CDATA-blokke og UTF-8 processing-instruktioner uden at korruptere tekst eller fejle ved gyldig markup
- Formel-parsing accepterer nu signeret videnskabelig notation og afviser fejlformet eller afkortet formel-bytes rent
- Klassisk projektmappe-åbn- og gem-stier frigiver nu strømme og lagre pålideligt efter fejl, hvilket forhindrer midlertidige filer i at forblive låst
- Binær buffer-håndtering validerer nu kopi- og læse-grænser, vokser mål-buffere før kopiering og afviser fejlformet VBA-komprimering back-references rent
Version 2.132.1
Rettet
- Korrigerede fejl-meddelelsen rejst, når en krypteret projektmappe bruger et ikke-understøttet krypterings-skema: den påstod tidligere at ECMA-376 Agile Encryption ikke kunne læses, selvom Agile-dekryptering (AES-128/192/256) har været understøttet siden 2.119.0. Meddelelsen oplister nu de faktisk understøttede skemaer
- Åbn peger nu kaldende på TXLSXWorkbook.OpenEncrypted, når den afviser en krypteret OOXML-pakke, i stedet for at opgive at krypterede projektmapper ikke er understøttet
Version 2.132.0
Ændret
- XLSX-indlæsning er væsentligt hurtigere: XML-læseren interner nu gentagne element-navne og konverterer tekst- og attributværdier direkte fra sin scan-buffer, hvilket skærer pr.-celle hukommelses-allokeringer med mere end halvdelen. Multi-trådet åbning (2.128.0) drager mest fordel — de allokeringer der blev fjernet, var dem der serialiserede arbejder-trådene — med multi-ark projektmapper der nu åbner næsten dobbelt så hurtigt som den enkelt-trådede sti på multi-core maskiner; enkelt-trådet åbning vinder også få procent
Version 2.131.0
Tilføjet
- Regnearks-udvidelsesblokke, som HotXLS ikke modellerer —
<ext>-poster i et regnearks<extLst>andre end sparklines, som skrevet af Excel for funktioner som x14 betinget formatering eller slicers — bevares nu ordret, når en projektmappe åbnes og skrives tilbage ved gem, så åbning og gengemning af en fil ikke længere stripper disse udvidelser. De fangede blokke er synlige read-only gennemWorksheet.RawWorksheetExtsog følger med arket, når det kopieres til en anden projektmappe
Version 2.130.0
Tilføjet
- Gemte projektmapper der indeholder formler bærer nu
xl/calcChain.xml-beregningkæde-delen, hvilket lader Excel seede sin afhængigheds-motor fra den optegnede rækkefølge i stedet for at genopbygge den ved indlæsning. Efter etRecalculate-kald følger kæden afhængighedsgrafens topologiske rækkefølge; ellers listes formelceller i dokumentrækkefølge (et gyldigt hint Excel forfinner på farten). Delen, dens content-type og dens projektmappe-relation udsendes sammen og overlever åbn/gem-round-trips
Version 2.129.0
Tilføjet
- Ny
Workbook.ParallelParseThreads-egenskab afstemmer arbejder-tællingen for den multi-trådede Åbn-sti introduceret i 2.128.0 (0 = automatisk, én arbejder pr. CPU-core). Regnearksparsing allokerer tungt og hukommelses-allokering er serialiseret på tværs af tråde, så på nogle workloads performer en lille eksplicit cap lige så godt — eller bedre — end det fulde core-tal; egenskaben lader integratorer vælge hvad måler bedst for deres filer
Version 2.128.0
Tilføjet
- Multi-trådet XLSX-indlæsning: åbning af en projektmappe parser nu hvert regnearks XML — den dominerende omkostning på store filer — på arbejder-tråde, så multi-ark projektmapper åbner hurtigere på multi-core maskiner. Ark-dele udtrækkes fra pakken forud, og hver arbejder rører kun sit eget ark, så den indlæste projektmappe er identisk med det serielle resultat
- Ny
Workbook.ParallelParse-egenskab (standardTrue) skifter tilbage til enkelt-trådet parsing, når sat tilFalseførOpen— et én-linjes opt-out for begrænsede miljøer
Ændret
OnProgress-læse-callback’en affyres stadig én gang pr. regneark på den kaldende tråd, nu idet hvert ark afsendes til parsing frem for strengt mellem ark
Version 2.127.0
Tilføjet
- Inkrementel genberegning på XLSX-motoren: den nye
Workbook.Recalculate-metode bygger en formelafhængighedsgraf, evaluerer hver formel-celle én gang i afhængighedsrækkefølge og lagrer hvert resultat i cellens cachede værdi. Efterfølgende kald gen-evaluerer kun de celler, der påvirkes af værdiændringer siden det sidste forløb — på kædede modeller (finansielle ark, rapport-kaskader) genberegner redigering af ét input kun dens nedstrøms formler i stedet for hele projektmappen - Flygtige funktioner (
NOW,TODAY,RAND,OFFSET,INDIRECT) genberegnes ved hvert forløb, ligesom formler hvis referencer ikke kan løses statisk (multi-område-navne, eksterne projektmapper) — motoren over-genberegner frem for at risikere et forældet resultat - Reference-cykler detekteres i stedet for at løkke:
Recalculatereturnerer en fejl-kode, når formler danner en cirkulær kæde, springer cyklus-medlemmerne over og evaluerer stadig hver formel uden for cyklussen. Kryds-ark-referencer, navngivne områder og CSE-arrayformler (resultater spildt over det forankrede område) deltager fuldt ud i afhængighedsgrafen
Ændret
- Den eksisterende on-demand
Calculate-sti er uændret;Recalculateer en separat opt-in API, og projektmapper der aldrig kalder den opfører sig præcis som før
Version 2.126.0
Tilføjet
- Sparklines på XLSX-motoren: regneark bærer nu sparkline-grupper — de in-celle mini-diagrammer Excel renderer fra et data-område — med de tre Excel-typer (linje, kolonne, win/loss stablet). Opret én med
Worksheet.AddSparklineGroupeller byg grupper manuelt gennem den nyeWorksheet.SparklineGroups-samling, der tilføjer vilkårligt mange sparklines pr. gruppe med et kildeområde og en visningscelle hver - Sparkline-grupper eksponerer det fulde valgsæt Excel tilbyder: linje-vægt, data-punkt-markører, høj/lav/negativ/første/sidste punkt-fremhævnings-skift, otte ARGB-farve-slots (serie, negativ, akse, markører, første, sidste, høj, lav), pr.-gruppe eller pr.-sparkline vertikal-akse-skalering og hul/nul/spænd-håndtering for tomme kildeceller
- Sparklines overlever en fuld gem→åbn-round-trip: gemning udsender regnearkets
extLst-udvidelsesblok ([MS-XLSX] §2.3.6), så Excel 2010 og senere renderer sparklines, og åbning af sådan en projektmappe — uanset om skrevet af HotXLS eller Excel — genopbygger hver gruppe, valg og område, så de fastholdes gennem redigerings-cykler. Kopiering af et ark til en anden projektmappe kloner også dens sparkline-grupper
Version 2.125.0
Tilføjet
- Syv DBCS byte-tællende tekstfunktioner evalueres nu på begge motorer:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBogREPLACEB. Hver behandler sit input som en byte-streng under systemets ANSI-kodetabel, så CJK (kinesisk/japansk/koreansk) tegn optager 2 bytes, mens ASCII optager 1; operationer der ville splitte et DBCS lead/trail byte-par snappe tilbage til nærmeste tegn-grænse, hvilket matcher Excels adfærd
Version 2.124.0
Tilføjet
- Fem hypotese-test- og fordelingsfunktioner evalueres nu på begge motorer:
Z.TEST(ensidet højre-hale sandsynlighed for at stikprøve-gennemsnittet er mindstxunder nul-hypotesen),T.TEST(paret to-stikprøve t-test p-værdi; uparret ens/uens-varians typer er udskudt),CHISQ.TEST(goodness-of-fit p-værdi via den øvre-hale chi-square-CDF),HYPGEOM.DIST(hypergeometrisk PMF/CDF med cumulative-flaget) ogNEGBINOM.DIST(negativ-binomial PMF/CDF). p-værdi-matematikken genbruger motorens eksisterende normal/Student-t/chi-square-CDF-hjælpere via selvstændige indlejrede rutiner, så ingen eksisterende Calc-metode ændres
Version 2.123.0
Tilføjet
- Fjorten formelfunktioner fra et kompatibilitetshul-gennemgang evalueres nu på begge motorer:
AVERAGEIF(enkelt-kriterie-gennemsnit, den SUMIF/COUNTIF-søskende motoren manglede),WORKDAY.INTLogNETWORKDAYS.INTL(tilpassede weekend-masker via nummer 1-17-koderne eller en 7-tegn Man-Søn streng),XIRRogXNPV(intern-rente-afkast og net nutidsværdi for uregelmæssig-dato pengestrømme, løst ved bracketing-bisektion),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(tegn-agnostisk afrunding),PERCENTRANK.INC/PERCENTRANK.EXC(percentil-rang med den matchende inklusive/eksklusive interpolation),MODE.MULT(spilder hver værdi der deler den højeste frekvens),ERF.PRECISE(Gauss fejl-funktion via dens skiftende serie),ACCRINT(påløbne renter) ogISPMT(periode-rente for konstant-hovedstol amortisering)
Version 2.122.0
Tilføjet
- Trådede kommentarer (Excel 365) round-tripper nu på XLSX-motoren:
AddThreadedCommentogAddThreadedReplypå et regneark bygger et forælder→barn svar-træ forankret ved en celle, auto-registrerer hver forfatter på en ny projektmappe-niveauPersons-liste, og udsender den dedikeredexl/threadedComments/threadedCommentN.xml-del pr. ark plus den projektmappe-omfattedexl/person/person.xml; genåbning af sådan en pakke genopbygger samtale-træet og deltager-listen fra disse dele, så svar-kæder, identifikatorer og visningsnavne overlever en fuld læs→skriv-cyklus
Version 2.121.0
Tilføjet
- Formel-evaluatoren beregner nu Excel 365 dynamic-array-funktionerne
XMATCH,SORT,UNIQUEogSEQUENCE, der slutter sig til de allerede-understøttedeXLOOKUPogFILTER; resultater spilder som 2-D arrays, såSEQUENCE(3;2;1;1)returnerer et 3×2-gitter,SORTgenordner rækker efter en vilkårlig nøgle-kolonne stigende eller faldende,UNIQUEkollapser dublet-rækker og bevarer den første forekomst, ogXMATCHrapporterer den 1-baserede position af en opslagsværdi med de samme eksakte/jokertegn/næste-mindre/næste-større match-tilstande somXLOOKUP
Version 2.120.0
Tilføjet
- Ny
PasteFromClipboard-metode på begge motorers regneark læser tabulator-afgrænset tekst fra Windows-udklipsholderen — den payload Excel placerer der, når et område kopieres, eller en almindelig selektion fra enhver anden applikation — og skriver den ind i celler startende ved den givne række og kolonne, med samme tal/dato/boolesk-type-forfremmelse CSV-loaderen allerede bruger; førende=-tekst bliver en live formel, hvilket matcher hvordan Excel selv indsætter
Version 2.119.0
Tilføjet
- Læsning af ECMA-376 Agile Encryption — den adgangskode-beskyttelse Excel 2010 og senere anvender som standard:
OpenEncryptedparser nu XML-krypterings-deskriptoren, udleder nøglerne med SHA-512 spin-count-hashing, verificerer adgangskoden og dekrypterer AES-CBC-segmenteret pakke (AES-128/192/256), så adgangskode-beskyttede projektmapper direkte i Excel åbnes uden Excel installeret OpenEncryptedhåndterer alle tre tilfælde gennem ét indgangspunkt: almindelig ukrypteret.xlsx, Standard-kryptering (voresSaveAsEncrypted-round-trip) og Agile-kryptering; en forkert adgangskode rejser den samme klare fejl i hvert skema
Rettet
- At gemme en
.xlsx-projektmappe hvis regnearks-XML oversteg cirka 116 KB — omkring 3000 rækker af typisk strengdata — crashede med en stak-overflow; ZIP-skriverens CRC-32-tjeksum behandler nu data i 64 KB-skiver, hvilket holder komprimerings-backend’en væk fra dens store-input-kode-sti, der allokerer en overdimensioneret scratch-buffer på stakken. Tjeksums-resultatet er uændret
Ændret
- Shared-string-deduplikering kører nu gennem en hash-tabel i stedet for at scanne streng-listen, og
sharedStrings.xml-delen samles gennem den præ-voksne strengbygger i stedet for gentagen sammenkædning — sammen med det konstant-tid celle-indeks bringer dette at gemme 120000 strengceller fra titals sekunder ned til omkring en tredjedel af et sekund
Version 2.117.0
Ændret
- XLSX-celle-adgang er nu konstant-tid: regnearkets celle-samling bærer et hash-indeks over (række, kolonne), der erstatter den forrige lineære scanning — så befolkning, tilbagelæsning eller indlæsning af et stort ark skalerer lineært med celle-tællingen i stedet for kvadratisk; udfyldning af 100000 celler tager nu godt under et sekund hvor det tidligere tog minutter
- Speedup’en gælder på tværs af motoren:
Cells[r, c],HasCell, projektmappe-indlæsning, -gem, kryds-projektmappe-kopier, auto-fit og enhver hjælper der rører celler efter position drager alle fordel; række- og kolonne-indsættelse eller -sletning genopbygger indekset i et enkelt forløb
Version 2.116.0
Tilføjet
- PDF-eksport i den klassiske XLS-motor: nye
SaveAsPDF-metoder på regnearket og projektmappen renderer det brugte område (eller et kaldende-leveret område gennemTXLSPDFExport) som et pagineret gitter — celle-visningstekst gennem talformatet, gitterlinjer, kolonnebredder afledt af Excel-bredderne og skaleret til at passe på siden, og automatisk multi-side paginering - Outputtet er en selvstændig PDF 1.4-fil uden eksterne afhængigheder, der bruger den indbyggede Helvetica-skrifttype med WinAnsi-tekst-kodning; portræt eller landskab A4-orientering, sidemargen og skriftstørrelse er konfigurerbare på eksportøren
- Dette er en data-præsentations-eksport ved siden af HTML og RTF: den reproducerer tabulært indhold og layout for rapporter og dokument-overlevering frem for fuld pr.-celle-styling
Version 2.115.0
Tilføjet
- Ét-kald diagram-oprettelse fra et data-område i XLSX-motoren: ny
AddChartFromRangebygger et komplet diagram og afleder dets serier automatisk fra en rektangulær data-blok — ækvivalenten af Excels "indsæt diagram fra selektion" — med et serier-i-kolonner eller transponeret serier-i-rækker layout - Navngivne genveje
AddColumnChart,AddBarChart,AddLineChart,AddPieChartogAddAreaChartvælger en diagram-type ved navn over det samme ét-kald-flow, der læser serie-navne fra header-rækken og kategori-etiketter fra den første kolonne - Serie-referencer er kvalificeret med kilde-arkets citerede navn, så et genereret diagram fortsætter med at virke, når det placeres på ethvert ark, og overlever gem og genindlæsning
Version 2.114.0
Tilføjet
- RTF-import i den klassiske XLS-motor, den inverse af den eksisterende
SaveAsRTF-eksport: nyeOpenRTF-metoder på regnearket og projektmappen læser et RTF-dokuments tabel ind i regnearksceller —\cellrykker kolonnen,\rowrykker rækken — startende ved A1 - Gendanner tabulær data fra filer produceret af
SaveAsRTF, Word eller WordPad: numerisk tekst lagres som tal, så formler fortsætter med at virke, hex (\'hh) og Unicode (\uN) escapes afkodes korrekt, og header-grupper (font-tabel, farve-tabel, stylesheet, info) springes over - Dokumenter uden tabel falder tilbage til afsnit-tilstand, der importerer hvert
\parsom den næste række i kolonne A
Version 2.113.0
Tilføjet
- Læsning af krypterede
.xlsx-projektmapper:OpenEncrypteddekrypterer nu ECMA-376 Standard-kryptering (AES-128) pakker, hvilket fuldender round-trippen med den eksisterendeSaveAsEncrypted— den læser compound-file-containeren, udleder nøglen fra adgangskoden, verificerer den og indlæser den gendannede projektmappe - En forkert adgangskode rejser en klar "adgangskoden er forkert"-fejl, og
OpenEncryptedpå en almindelig ukrypteret.xlsxfortsætter med at indlæse den direkte, så kaldende kan route hver fil gennem ét indgangspunkt
Ændret
- Ikke-understøttet-krypterings-meddelelsen nævner nu ECMA-376 Agile Encryption specifikt som det tilbageværende ikke-understøttede skema, da Standard-kryptering læsning og skrivning begge er tilgængelige
Version 2.112.0
Tilføjet
- Ny
TaggedText-egenskab på XLSX-celler konverterer mellem rikstekst og letvægts-markup:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>og<size=N>, med</>/&escapes — så multi-format celle-indhold kan produceres fra en skabelon-streng i stedet for at samle kørsels-objekter i hånden - Skrivning af markup bygger kørsels-listen og holder
Valuesom den sammenkædede almindelige tekst; markup uden tags lagrer en almindelig streng uden rikstekst-payload; læsning serialiserer hver kørsels attributter som komplette tag-sæt; ukendte tags passerer gennem som literal tekst
Rettet
- En rikstekst-kørsel der udelukkende består af whitespace (for eksempel et enkelt stylet mellemrum mellem ord) overlever nu gem og genindlæsning; tidligere blev mellemrummet droppet, når filen genåbnedes
Version 2.111.0
Tilføjet
- Nyt
OnProgress-event på XLSX-projektmappen rapporterer læse- og gemme-fremskridt: det affyres én gang pr. regneark idet det parses underOpeneller udsendes underSaveAs, der bærer fasen (læsning eller skrivning), det aktuelle 1-baserede ark-nummer og totalen — så applikationer kan drive en fremskridtslinje over lange multi-ark-operationer ved ubetydelig callback-omkostning
Version 2.110.0
Tilføjet
- Ny
TXLSRowCursordataset-stil række-cursor for.xlsx/.xlsm-filer:Open,SelectSheet, såFindFirst/FindNextgennemløber et regneark én række ad gangen med kun den aktuelle rækkes celler i hukommelsen — et pull-drevet alternativ tilTXLSDirectReader’s callbacks til sekventiel behandling af ark med millioner af rækker - Hver række eksponerer sit 1-baserede regnearks-række-nummer, de befolkede celler i dokumentrækkefølge (typet værdi, formeltekst, typograji-indeks) og et
ValueByCol-opslag, der returnererNullfor kolonner der ikke er befolkede på den række; rækker uden befolkede celler springes over - Arknavne og -tælling er tilgængelige efter
Open(fil- og stream-overloads), med delte strenge og dato-format-detektion håndteret samme måde som den strømmende læser
Version 2.109.0
Tilføjet
- Ny
TXLSXCellFormat"format-pensel" for XLSX-motoren: beskriv skrifttype, fyld, kant, justering, talformat og beskyttelse én gang, så stemple vilkårligt mange mål medApply(enkelt celle),ApplyRange,ApplyRows,ApplyColsellerApplySheet - Kun de aspekter der faktisk røres anvendes — en pensel der kun sætter
Font.Boldefterlader målenes fyld, kanter og talformater urørte — så pensler komponerer med eksisterende formatering ligesom Excels format-maler - Hver apply løser de rørte aspekter ind i projektmappe-typograji-puljerne én gang og skriver så kun pulje-indekser pr. celle, så formatering af store områder koster ét pulje-opslag pr. aspekt frem for pr. celle;
ApplyRangematerialiserer manglende celler, mens række-/kolonne-/ark-formerne stempler kun eksisterende celler
Version 2.108.0
Tilføjet
- Lokaliserbar boolesk visningstekst: de nye
XLSBooleanTrueText/XLSBooleanFalseText-variabler styrer hvordan booleske celleværdier renderer, hvor end visningstekst produceres —FormattedText, HTML-eksport og auto-fit-måling — så lokaliserede applikationer kan vise for eksempel WAHR/FALSCH eller VRAI/FAUX
Ændret
- Booleske celler vises nu som
TRUE/FALSEsom standard, hvilket matcher Excels gitter, i stedet for runtime’ensTrue/False-versalisering
Version 2.107.0
Tilføjet
- Nyt
OnPassword-event på den klassiske XLS-projektmappe: nårOpenmøder en krypteret projektmappe og den leverede adgangskode mangler eller er forkert, spørger eventen applikationen om en adgangskode og prøver åbningen igen (op til tre forsøg) — så interaktive værktøjer kan prompte brugeren i stedet for at for-indlæse adgangskoder eller inspicere fejl-koder - Eventen modtager den aktuelle adgangskode ved reference og et
Retry-flag; at ladeRetryforbliveFalsegiver op og returnerer den oprindelige adgangskode-fejl
Version 2.106.0
Tilføjet
- Ny
TXLSFileMonitor-klasse overvåger en projektmappe-fil på disk og affyrerOnFileChanged, når en anden proces — typisk Excel — gemmer over den, så applikationer kan genindlæse og opdatere deres visning automatisk - Polling-baseret (sidst-skrivnings-tid plus størrelse,
IntervalMskonfigurerbar, 1 s standard), så det virker på lokale diske og netværks-shares ligeledes uden en besked-løkke;SynchronizeEventvælger mellem main-tråd-levering for UI-handlere (standard) og direkte watcher-tråd-levering for konsol- eller service-kode - En fil der kortvarigt forsvinder under en gem-cyklus affyrer ikke et falsk event; ændringen rapporteres, når det nye indhold er på plads
Version 2.105.0
Tilføjet
- Afgrænset auto-fit i den klassiske XLS-motor, der matcher de grænser XLSX-motoren allerede tilbyder: nye
AutoFit(Columns, AMin, AMax)-,ColumnsAutoFit(AMinWidth, AMaxWidth)- ogRowsAutoFit(AMinHeight, AMaxHeight)-overloads klemmer hver tilpasset kolonnebredde (Excel breddeenheder) eller rækkehøjde (punkter) ind i det givne område — 0 efterlader en side uafgrænset, og en helt-tom kolonne eller række får stadig det anmodede minimum
Version 2.104.0
Tilføjet
- Ny read-only
FormattedText-egenskab returnerer en celles visningstekst — den lagrede værdi renderet gennem dens talformat, på den måde Excel viser den i gitteret — der dækker tusinde-separatorer, decimaler, procent, dato- og tids-masker, multi-sektion positive/negative/nul-masker og booleske formater - Tilgængelig i begge motorer: på
IXLSrangei den klassiske XLS-motor (multi-celle områder renderer deres anker-celle) og påTXLSXCelli XLSX-motoren (rikstekst-celler returnerer deres sammenkædede kørselstekst)
Version 2.103.0
Tilføjet
- Ny
DetectExcelContentFormat-funktion (fil-navn og stream-overloads) identificerer en projektmappes container ud fra dens førende bytes frem for fil-udvidelsen — rapporterende en BIFF/OLE compound-file, en OOXML.xlsx-pakke, en OpenDocument.ods-pakke eller almindelig afgrænset tekst — så applikationer kan route omdøbte eller udvidelses-løse filer til den rette loader
Ændret
TXLSWorkbook.Opensniffer nu indholds-signaturen og afviser ZIP-baserede pakker (en.xlsxeller.odsomdøbt til.xls) med en klar meddelelse der nævner den rette loader, i stedet for at fejle med en uigennemsigtig fejl-kodeTXLSXWorkbook.Opengenkender nu OLE compound-file-indhold (en ældre.xlsomdøbt til.xlsx, eller en krypteret pakke) og rapporterer hvad filen faktisk er, i stedet for at overflade en ZIP-parser-fejl
Version 2.102.0
Tilføjet
- Kryds-projektmappe regnearks-kopiering i den klassiske XLS (BIFF8)-motor bringer nu de projektmappe-niveau definerede navne en formel bruger over til målet — det samme Excel gør, når et ark flytter mellem projektmapper: et navn målet allerede har bindes som-er (intet duplikat oprettes), et manglende navn registreres med sin oprindelige definition og synlighed, så formlen rekompilerer mod den, og et navn hvis definition ikke kan løses i målet (for eksempel peger på et ark der ikke eksisterer der) efterlader formlen på dens beregnede værdi som før
Version 2.101.0
Tilføjet
- Kryds-projektmappe regnearks-kopiering i den klassiske XLS (BIFF8)-motor re-peger nu formler på kilde-projektmappen som et eksternt link, når målet ikke har et ark af det refererede navn og kilden er blevet gemt til en fil: den kopierede celle forbliver en live formel (dens referencer skifter til [SourceBook]Sheet-formen), kildens beregnede værdi beholdes som det cachede resultat, så læsninger fortsætter med at virke indtil linket opdateres, og den eksterne projektmappe-reference round-tripper gennem gem og genindlæsning; formler der bærer defineret-navn-referencer, og kopier fra ikke-gemte kilde-projektmapper, bevarer den beregnede værdi som før
Version 2.100.0
Tilføjet
- Arrayformler overlever nu regnearks-kopiering i den klassiske XLS (BIFF8)-motor: hvert array-område genopbygges som en helhed i kopien — inden for samme projektmappe og på tværs af projektmapper ligeledes — med rod-formlen rekompileret mod målets arknavne; et array målet ikke kan rekompilere bevarer sine beregnede værdier i stedet
Rettet
- Kopiering af et område der indeholder array-formelceller mellem klassiske XLS-regneark risikerer ikke længere et crash på spildcellerne (der ikke bærer noget formel-træ af sig selv); sådanne celler overfører nu deres beregnede værdi
Version 2.99.0
Tilføjet
- Diagram-ark kan nu kopieres mellem klassiske XLS (BIFF8)-projektmapper: diagram-record-strømmen klones ind i målet, serie kategori- / værdi- / navn-referencer rekompileres mod målets arknavne (en serie hvis ark ikke har en samme-navn modpart falder tilbage på en tom reference, så filen stadig åbnes), diagram-skrifttype-referencer migrerer efter værdi ind i målets skrifttype-tabel, og sideopsætning, tab-farve, zoom og synlighed af diagram-arket kommer med; dette fjerner den sidste dokumenterede begrænsning af kryds-projektmappe regnearks-kopiering
Version 2.98.0
Tilføjet
- Kryds-projektmappe regnearks-kopiering i den klassiske XLS (BIFF8)-motor bevarer nu rikstekst-formatering inde i celler: hver formaterings-kørsels skrifttype migreres efter værdi ind i mål-projektmappens skrifttype-tabel, og kørslen omskrives til at pege på den, så blandede-skrifttype-strenge bevarer deres udseende i stedet for at falde tilbage på almindelig tekst; fonetisk (fjernøst) hjælpe-data rejser med strengen ligeledes
Rettet
- Skrifttyper der kun refereres af rikstekst-kørsler (og ikke af noget celle-format) droppes ikke længere fra FONT-tabellen, når en klassisk XLS-projektmappe gemmes, og kørslerne følger nu den samme skrifttype-omordning som celle-formater ved gem, så rikstekst-strenge bevarer de korrekte skrifttyper efter en gem/genindlæs-cyklus
Version 2.97.0
Tilføjet
- Kryds-projektmappe regnearks-kopiering i den klassiske XLS (BIFF8)-motor kloner nu også indlejrede billeder: billed-bytes migreres ind i mål-projektmappens billed-lager (identiske billeder deles frem for duplikeres), og hvert billede-ramme bevarer sit celle-anker, størrelse, synlighed og transparente farve; et nyt CrossWorkbookCopyXls-eksempel-projekt demonstrerer den klassiske-motor-kopi slut-til-slut
Ændret
- Klassiske XLS kryds-projektmappe-kopiering-begrænsninger er nu dokumenteret: diagram-ark kopieres ikke (AddCopy returnerer nil for dem), og en formel hvis ark-reference ikke har et samme-navn ark i målet bevarer kildens beregnede værdi i stedet for at blive en ekstern reference
Version 2.96.0
Tilføjet
- Kryrs-projektmappe regnearks-kopiering i den klassiske XLS (BIFF8)-motor kloner nu også betingede formater (celle-er- og udtryks-regler, databjælker, farveskalaer, ikonsæt og deres differentielle typografier), datavalideringer (list-, numerisk-, dato-, tekst-længde- og tilpasset-regler med prompt- og fejl-bokse), AutoFilter-definitionen med dens pr.-kolonne kriterier (dropdown-knapperne genopbygges i kopien) og tabeller (id’er og navne genudstedes, så de forbliver unikke i mål-projektmappen); regel-formler rekompileres mod målets arknavne, hvilket matcher adfærden af celleformler
Version 2.95.0
Tilføjet
- Klassiske XLS (BIFF8)-regneark kan nu kopieres fra én projektmappe ind i en anden: TXLSWorksheets.AddCopy tilføjer et nyt ark til mål-projektmappen og kopierer kilde-arkets celleværdier, formler (gen-kodet som tekst, så målet rekompilerer dem mod sine egne arknavne, hvilket holder samme-navn 3D-referencer live), flettede celler, kommentarer, hyperlinks, rækkehøjder, kolonnebredder, dispositionsniveauer, frosne ruder, arkbeskyttelse, sideopsætning, manuelle sideskift, tab-farve og visningsindstillinger; celle-, række- og kolonneformater migreres efter værdi ind i mål-projektmappens format-tabel, så en stylet kilde producerer en uafhængigt stylet kopi
- Kryds-projektmappe format-migration i den klassiske XLS-motor bærer nu den fuld-præcisions RGB- og temafarve ved siden af hver format-post, så fyld, skrifttyper og kanter bevarer deres eksakte farver i stedet for at falde tilbage på palet-approksimationer; dette gælder også for område-niveau indsæt mellem projektmapper
Version 2.94.0
Tilføjet
- Kryds-projektmappe regnearks-kopiering kloner nu betingede formater (med deres differentielle typografier og dataBar / colorScale / iconSet visuelle payloads), tabeller, datavalideringer og diagrammer (med hver serie); hvert under-objekt dyb-kopierer sin egen tilstand ind i mål-regnearket
- Kryds-projektmappe formel-referencer omskrives: en reference hvis arknavn eksisterer i målet løses som-er, ellers bliver den en ekstern reference tilbage til kilde-projektmappen (som registreres som et eksternt link) eller #REF!, når kilden ikke har fil-identitet; omskrivningen gælder for celleformler, conditional-format-regler, datavaliderings-formler og diagram-serie-områder ligeledes
Version 2.93.0
Tilføjet
- Et regneark kan nu kopieres fra én projektmappe ind i en anden: TXLSXSheets.AddCopy tilføjer et nyt ark til mål-projektmappen og kopierer kilde-arkets celler, formler, flettede områder, kolonne-/række-størrelse, skjult/sammenfoldet/dispositions-flag, fryse-ruder, visningstilstand, beskyttelse, sideopsætning, AutoFilter-område og tab-farve over på det; de seks pr.-celle typograji-indekser remappes ind i mål-projektmappens egne Font/Fill/Border/NumberFormat/Alignment/Protection-puljer via værdi-ligheds-opslag, så en stylet kilde producerer en uafhængig-stylet kopi frem for indekser der peger på den forkerte pulje
- De seks pr.-attribut typograji-puljer (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) eksponerer hver en 1-baseret LookupOrAdd der deduplicerer efter værdi; et nyt CrossWorkbookCopy-eksempel-projekt demonstrerer kryds-projektmappe-kopieringen med typograji-bevaring
Version 2.92.0
Tilføjet
- XLSX-projektmapper understøtter nu pivottabeller: TXLSXWorksheet.AddPivotTable scanner et fladt kilde-område, auto-bygger en pivot-cache og returnerer en typet pivottabel til række- / kolonne- / side- / data-akse-tilkobling, der spejler den længe-eksisterende BIFF8 (XLS)-motor-API, så samme kode målretter enten format; PivotSetDataFieldFormat tildeler et talformat til hvert aggregeret værdi-felt
- Excel-oprettede pivottabeller round-tripper uden tab gennem Åbn så Gem: XLSX-motoren bevarer hver pivot-cache-definition, cache-poster og pivottabel-del ordret og afspiller de oprindelige bytes ved gem, så gengemning af en projektmappe aldrig dropper eller ændrer dens pivoter, selv når de bruger funktioner den typede model ikke eksponerer
Version 2.91.0
Tilføjet
- Et regnearks-AutoFilter kan nu anvendes på data, så den gemte projektmappe åbner med de ikke-matchende rækker allerede skjult, hvilket spejler hvad Excel gør, når en værdi vælges fra filter-dropdown’en
- Indlejrede billeder eksponerer deres geometri i reelle enheder (centimeter, tommer, punkter) ved siden af EMU-værdierne og kan ændre størrelse med en skaleringsfaktor med valgfri aspekt-ratio-låsning
- Sideopsætnings-margener kan sættes i centimeter direkte, som en metrisk bekvemmelighed over de tomme-baserede margener
- Beskyttede XLSX-regneark eksponerer nu femten finmaskede tilladelses-skift (formater celler, indsæt/slet rækker og kolonner, sorter, AutoFilter, selekter låste/oplåste celler og mere) via en ny AllowOption-egenskab, der matcher Excels Gennemgå > Beskyt ark afkrydsningsliste; pr.-handling-indstillingerne round-tripper gennem filen
- XLSX-regneark kan nu duplikeres (TXLSXSheets.Duplicate): et nyt ark tilføjes, og kildens celler, flettede områder, kolonne-/række-størrelse, fryse-ruder, visningstilstand, beskyttelse, sideopsætning og tab-farve kopieres over på det, hvilket spejler Excels højre-klik > Flyt eller kopiér > Opret en kopi
- Toogtyve nye eksempel-projekter dækker funktioner biblioteket understøtter: projektmappe-kryptering, celle-kommentarer, hyperlinks, definerede navne, AutoFilter-evaluering, indlejrede billeder, en faktura-skabelon, avanceret XLSX betinget formatering, flettede celler, række-/kolonne-disposition, fryse-ruder, multi-ark-layout, arrayformler, område-kopi/flyt, find/erstat, dato-systemer, rikstekst, avanceret CSV, HTML-eksport-valgmuligheder, tilpassede talformater, skjulte rækker/kolonner og regnearksbeskyttelse
Version 2.90.29
Ændret
- Den strømmende direkte læser tæller nu hver befolkede celle, selv når ingen pr.-celle-håndler er tilkoblet, så et almindeligt ReadFile-kald kan bruges til at størrelsesbestemme et regneark hurtigt; det returnerede tal og CellCount-egenskaben rapporterer antallet af befolkede celler scannet
Version 2.90.28
Tilføjet
- Formler kan nu evalueres trin-for-trin, ækvivalenten af Excels Evaluér formel-kommando: en ny tracer reducerer et udtryk ét under-trin ad gangen, inderst først, og rapporterer hver reduktion med sit kilde-under-udtryk, det samme under-udtryk efter at dens operander er substitueret af deres værdier, og den resulterende værdi, så applikationer kan vise hvordan et resultat opbygges; den respekterer operator-præcedens, holder område-referencer intakte for funktioner såsom SUM, og genbruger regnearksberegningsmotoren, så hvert trin er enig med en fuld genberegning
Version 2.90.27
Tilføjet
- XLSX-projektmapper kan nu produceres celle for celle gennem en ny strømmende direkte skriver, der udsender hvert regneark direkte ind i pakken, efterhånden som rækker ankommer, uden at bygge et fuldt in-memory celle-træ, så meget store filer kan genereres med et næsten-konstant hukommelsesaftryk; skriveren håndterer inline-strenge, tal, booleske, datoer og formler på tværs af flere ark og round-tripper med den strømmende direkte læser
Version 2.90.26
Tilføjet
- XLSX-projektmapper kan nu scannes celle for celle gennem en ny strømmende direkte læser, der rejser pr.-celle- og pr.-ark-events uden at bygge et fuldt in-memory celle-træ, hvilket holder hukommelsesaftrykket næsten konstant for meget store filer; hver rapporteret celle bærer sin værdi, art (tal, streng, boolesk, dato eller fejl), formeltekst og typograji-indeks, med valgfri dato-detektion og tidlig-afbrydelses-understøttelse
Version 2.90.25
Tilføjet
- Klassiske XLS-regneark kan nu tilføje hyperlinks fra A1-stil celle-referencer, mens URL-normalisering, projektmappe-mål-subadresser, visningstekst og skærm-tips bevares
Version 2.90.24
Tilføjet
- Klassiske XLS sideskift kan nu tilføjes fra én-baserede række- eller kolonne-positioner og A1-stil celle-referencer gennem sideskift-samlings- og regnearks-hjælper-overloads
Version 2.90.23
Tilføjet
- Klassiske XLS-regneark og formsamlinger kan nu oprette rektangel-, oval-, linje- og typede autoshape-tegnings-objekter fra A1-stil område-strenge
Version 2.90.22
Tilføjet
- Klassiske XLS formsamlinger kan nu oprette tekstbokse fra A1-stil område-strenge gennem en AddTextBox-overload
Version 2.90.21
Tilføjet
- Klassiske XLS tekstbokse kan nu ompositioneres fra A1-stil område-strenge gennem en ny SetArea-overload
Version 2.90.20
Tilføjet
- Klassiske XLS-regnearks-tekstbokse kan nu oprettes fra A1-stil område-strenge gennem en AddTextBox-overload
Version 2.90.19
Tilføjet
- Klassiske XLS-regneark kan nu oprette tegnings-tekstbokse direkte fra række- og kolonne-ankre gennem en ny AddTextBox-metode
Version 2.90.18
Tilføjet
- Klassiske XLS-regneark kan nu oprette celle-kommentarer direkte fra række- og kolonne-koordinater gennem nye AddComment-overloads
Version 2.90.17
Tilføjet
- Klassiske XLS definerede navne kan nu oprettes fra et regnearksnavn og række-/kolonne-koordinater gennem nye Names.Add-overloads
Version 2.90.16
Tilføjet
- Klassisk XLS billed-indsættelse kan nu placere fil- og TBitmap-billeder ved en leveret regnearkscelle uden at ændre den aktuelle selektion
Version 2.90.15
Tilføjet
- Klassiske XLS AutoFilter-kolonner kan nu findes efter felt-indeks gennem AutoFilterColumns-samlingen
Version 2.90.14
Tilføjet
- Klassiske XLS definerede navne kan nu lokaliseres efter regnearkscelle gennem nye FindByCell-overloads på Names-samlingen
Version 2.90.13
Tilføjet
- Klassiske XLS-områder understøtter nu oprettelse af en kommentar med tekst og forfatter i et enkelt AddComment-kald
Version 2.90.12
Tilføjet
- Klassiske XLS-kommentarer eksponerer nu en Author-egenskab til sætning og læsning af den gemte kommentar-forfatter gennem den typede API
Version 2.90.11
Rettet
- Klassisk XLS område-kopi bevarer nu kopierede kommentar-forfattere sammen med kommentartekst
Version 2.90.10
Rettet
- Klassisk XLS AddHyperlink lagrer nu projektmappe-celle-mål som interne subadresser i stedet for eksterne fil-stier
Version 2.90.9
Rettet
- Klassisk XLS område-kopi bevarer nu celle-hyperlinks ved målet, herunder adresse, skærm-tip og vist tekst
Version 2.90.8
Rettet
- XLS- og XLSX-hyperlinks normaliserer nu bare www-adresser til absolutte http-URL’er før gem, mens den viste tekst bevares
Version 2.90.7
Rettet
- Klassisk XLS ApplyAutoFilter ignorerer nu uden-for-område felt-indekser før genopbygning af filter-området, hvilket bevarer eksisterende kriterier i stedet for at rydde dem
Version 2.90.6
Rettet
- Klassiske XLS diagram-serier afviser nu diagram-ark-selv-referencer versalufølsomt, hvilket forhindrer ugyldige Area3D-datakilder, når arknavnets Versal forskel
Version 2.90.5
Rettet
- Klassiske XLS diagram-ark bruger nu den normale regnearksnavn-vagt, når tilpassede diagram-ark-navne anvendes, hvilket forhindrer duplikerede navne der kun adskiller sig ved Versal
Version 2.90.4
Rettet
- Klassiske XLS pivottabeller matcher nu kilde-regnearksnavne versalfølsomt, når pivot-cacher oprettes eller genbruges
Version 2.90.3
Rettet
- Klassisk XLS-regnearks-omdøbning afviser nu versalfølsomme duplikater, hvilket holder opslagsadfærd entydig efter en omdøbning
Version 2.90.2
Rettet
- Klassisk XLS-regnearksnavn-opslag er nu versalfølsomt på tværs af SheetByName, TryGetSheetByName, Index og IDByName
Version 2.90.1
Rettet
- Klassisk XLS defineret-navn-opslag er nu versalfølsomt, så navne der løses gennem projektmappe-Names-samlingen opfører sig konsistent efter gem og genåbn
Version 2.90.0
Ændret
- BRYDENDE — XLSX-regnearks-samlingen er nu 1-baseret.
Workbook.Sheets[i],Sheets.IndexByNameog heltals-ActiveSheet-egenskaben tæller nu fra 1 for at matche XLS-motoren, så det første regneark erSheets[1]frem forSheets[0]; den positionelleActiveIndex,Activate,Move-hjælpere og ark-indeks-argumentet iSaveAsCSV/SaveAsHTML/SaveAsRTFforbliver 0-baserede - BRYDENDE — FreezePanes tager rækken først på begge motorer. XLS- og XLSX-motorerne deler nu
FreezePanes(ARow, ACol); XLSX-metodenFreezePane(ACol, ARow)og XLS’ omvendte to-argument-overload fjernes, så et kald der frøs N kolonner og M rækker skal bytte sine to argumenter - BRYDENDE — XLS-regnearksklasserne mistede deres vildledende I-præfiks.
IXLSWorksheetogIXLSWorkSheetsbliverTXLSWorksheetogTXLSWorksheets(de var altid klasser, aldrig interfaces); de ægteIXLSWorkbook- ogIXLSRange-interfaces er uændrede - BRYDENDE — XLS datavalidering-operator-enum’et omdøbes.
TXLSDvOperator-medlemmer ændres fraxlsDv...tilxlsDvOp...(for eksempelxlsDvOpBetween), så de ikke længere deler præfiks med valideringstype-enum’et og stemmer overens med XLSXxlsxDvOp...-navnene
Version 2.89.46
Rettet
- Tilpassede temaer overlever en XLSX-round-trip. Åbning af en projektmappe der bærer sit eget tema og at gemme den igen bevarer det tema i stedet for at erstatte det med det indbyggede Office-tema, så temabaserede farver ikke længere lydløst overskrives
- Overlappende flettede områder afvises. Fletning af et celleområde der skærer et eksisterende flettet område afvises nu i stedet for at skrive overlappende poster der får Excel til at rapportere den gemte fil som korrupt
- En dato skrevet som en celleværdi vises som en dato. Tildeling af en dato eller tid til en celle der stadig er på General-talformatet anvender nu et standard dato-format, så den vises som en dato i Excel frem for et råt serienummer; et talformat du selv sætter efterlades uændret
Sikkerhed
- Dybt indlejrede formler kan ikke længere udtømme stakken. .xls-formel-læseren begrænser hvor dybt formel-tokens må indlejres, så en fejlformet eller fjendtlig projektmappe med ekstrem indlejring afvises i stedet for at risikere et crash
Version 2.89.45
Rettet
- ZIP-post-navne markeret som UTF-8 læses korrekt. Når et arkiv markerer et medlemsnavn som UTF-8 (general-purpose bit 11), afkodes navnet som UTF-8 i stedet for arkivets lokale kodetabel
- Literal fejlceller i .xls bevares. En celle lagret direkte som en fejl-værdi (en BOOLERR-record med fejl-flaget sat) bevarer sin fejl-kode i stedet for at læse tilbage blank
- Kryptering af en pakke større end 2 GB fejler rent. Standard-kryptering afviser en overdimensioneret payload i stedet for at overflyde sin 32-bit størrelses-aritmetik
Version 2.89.44
Rettet
- ODS-formel-eksport bevarer definerede navne intakte. Et defineret navn der ligner en celle-reference (f.eks.
TaxRate2) omskrives ikke længere til en ugyldig ODF-celle-adresse, og_xlnm.Print_Titles-parsing deler ikke længere et arknavn der indeholder et komma - ODS-import er sikker forbi den sidste kolonne. En række hvis gentagne formaterede-tekst-celler strækker sig forbi den sidste regnearkskolonne genbruger ikke længere en frigivet rikstekst-prototype
Version 2.89.43
Rettet
- RTF-eksport bevarer ikke-ASCII-tekst. Celletekst skrives med
\uUnicode-escapes og headeren deklarerer en kodetabel, så CJK / kyrilliske / accenterede tegn eksporteres intakte i stedet for at kollapse til "?" under skriverens kodetabel - Den multi-side HTML-navigations-ramme escaper arknavne. Arknavne på indeks-/rammesæt-siden er HTML-escaped, og ikke-ASCII-tegn bliver numeriske tegn-referencer, så en tab navngivet med markup-tegn eller ikke-ASCII-bogstaver renderer korrekt
Version 2.89.42
Rettet
- Videnskabelig-notation tal i formler parses. En literal såsom
1E3eller2.5E-3inde i en formel tokeniseres nu som et enkelt tal i stedet for et tal efterfulgt af et strejfende navn - SEARCH er Unicode-sikker. Den versalfølsomme SEARCH-funktion folder ikke længere Versal gennem ANSI-kodetabellen, så ikke-ASCII find-tekst / within-tekst matcher på den korrekte tegn-position
Version 2.89.41
Rettet
- 1904-dato-systemet anvendes på XLSX-celledatoer. Læsning eller skrivning af en projektmappe der bruger Mac 1904-dato-basen forskyder nu dato-serier med 1462 dage, så datoer i sådanne projektmapper matcher Excel i stedet for at være cirka fire år forkerte
Version 2.89.40
Rettet
- Datoer i tredjeparts XLSX-filer indlæses som datoer. En celle hvis typograji bruger et vilkårligt indbygget eller tilpasset dato-/tids-talformat — ikke kun HotXLS’ egen dato-typograji — læses nu tilbage som en dato-værdi i stedet for et råt serienummer, herunder CJK-locale dato-/tids-formater
Version 2.89.39
Rettet
- Dato-talformater detekteres mere nøjagtigt. En format-kode genkendes som en dato/tid kun ud fra uescapede dato-tokens uden for streng-literals og parentes-sektioner, så en literal såsom
#,##0 "MM"behandles ikke længere som en dato, og enkelt-bogstav-koder såsomm/doverses ikke længere - ZIP-arkiver med en stor kommentar læser deres slut-af-mappe-record korrekt. Slut-af-central-directory-record parses fra scan-bufferen kun, når den er fuldt fange, og ellers gen-læses fra filen, hvilket fikser en mulig mislæsning, når en kommentar deler recorden på tværs af scan-vinduet
Version 2.89.38
Rettet
- Krypteret XLSX skrevet med Standard-kryptering åbnes nu i Excel. Den krypterede pakke chiffreres med AES-128 i ECB-tilstand som formatet kræver, frem for CBC, hvilket havde efterladt alt efter den første blok ulæselig
- Adgangskode-beskyttet BIFF8 (.xls) RC4-dekryptering er korrigeret. Keystream gen-nøgles og forbruges i trin med stream-positionen, så en korrekt adgangskode dekrypterer projektmappe-kroppen i stedet for at producere forvredede celler
Version 2.89.37
Rettet
- Sletning af et regneark holder definerede navne konsistente. Fjernelse af et ark dropper nu projektmappe-definerede navne med omfang til det og forskyder navne med omfang til senere ark ned med én, så en gemt projektmappe ikke længere peger et ark-omfattet navn (såsom et udskriftsområde eller udskriftstitel) på det forkerte regneark
Version 2.89.36
Rettet
- Læsning af beskadigede .xls-filer er mere robust. Multi-celle tal-/blanke-records og farvepaletten over-læser ikke længere, når deres længde-felter er korrupte, og projektmappe-læseren frigives i stedet for at lække, når åbning af en fil rejser en fejl
- Billed-indsættelse lækker ikke længere ved fejl. Indlæsning af et korrupt eller ulæseligt billede (BMP / WMF / EMF / JPEG / PNG) frigiver sin midlertidige stream og bitmap frem for at lække dem
- Duplikerede typograji-records undgås ved gem. En typograji hvis første match er den allerførste tabel-post deles nu korrekt i stedet for at blive skrevet to gange under BIFF-typograji-optimering
- HTML-eksport escaper skrifttype-navne, så et skrifttype-navn der indeholder
&,<,>eller"ikke længere bryder den eksporterede celle-typograji-attribut
Version 2.89.35
Rettet
- Flere regnearksfunktioner matcher nu Excel.
EXPreturnerer sit resultat i stedet for en "ikke-understøttet"-fejl, enkelt-argumentWEEKDAYnummererer søndag som 1,MODbevarer divisorens tegn og brøkdel, ogLEFT/RIGHT/MIDreturnerer#VALUE!for negative længder eller det forkerte argument-antal - Ikke-ASCII numeriske tegn-referencer i XLSX læses nu korrekt. Numeriske XML-entiteter såsom
中i delte strenge, celletekst og attributter afkodes til det hele tegn i stedet for en enkelt afkortet byte - Betinget-format tekst-regler overlever dobbelte anførselstegn. Tekst der indeholder
"i containsText / beginsWith / endsWith-regler escapes, så den gemte projektmappe forbliver gyldig - Betinget-format område-redigeringer efterlader ikke længere et strejfende område. Rydning eller flytning af en kolonne ud af et betinget-format-område producerer ikke længere et overlappende fantom-område
- Indekserede ark-tab-farver læst fra .xls bruger den korrekte palet-post, og tal-formaterede datoer inde i multi-celle (MULRK)-records bevarer deres dato-detektion under 1904-dato-systemet
- Top / bund procent AutoFilter-kriterier round-tripper. Indlæsning af et "top N procent" eller "bund N procent"-filter fra .xls nedgraderer det ikke længere til en almindelig element-tælling
- mailto:-hyperlinks genkendes som URL’er, og hyperlink-skærm-tips (tooltips) skrives, så de round-tripper i stedet for at blive droppet
- HTML-eksport udsender gyldige skriftstørrelser i komma-decimal-locales, så eksporterede celle-skrifttyper ikke længere falder tilbage på browser-standarden
- Læsning af fejlformet eller afkortet fil er mere robust. Korrupte OfficeArt-tegninger, uden-for-område typograji-/farve-/palet-/tema-indekser og ikke-baseline JPEG’er crasher eller giver skrald-størrelser ikke længere, og en shared-strings hukommelses-lækage ved indlæsning af rikstekst blev rettet
Version 2.89.34
Tilføjet
- XLSX-regnearks-tekstbokse er nemmere at administrere.
TXLSXWorksheettilføjerIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeogClearTextBoxes, hvilket lader kaldende lokalisere og fjerne selvstændige tegnings-tekstbokse efter anker-celle eller skærende område - XLSX manuelle sideskift kan nu lokaliseres og fjernes efter område.
TXLSXWorksheettilføjerIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeogRemoveColBreaksInRangetil direkte række-/kolonne-sideskift-vedligeholdelse
Rettet
- Tekstboks-kun XLSX-regneark skriver nu tegnings-relationen. Et regneark der indeholder selvstændige tegnings-tekstbokse men ingen billeder, diagrammer, kommentarer, hyperlinks eller tabeller udsender nu den matchende
xl/worksheets/_rels/sheetN.xml.rels-tegnings-relation, så den gemte pakke løser sin<drawing r:id="...">-reference
Version 2.89.33
Ændret
- C++Builder-workbench-demoerne matcher nu Delphi-gennemgangs-funktionerne. C++Builder-WorkbookAudit-eksemplet udleder den samme alvor, anbefalede handling og gennemgangs-bevis som Delphi-versionen i sin projektmappe-liste og i JSON-, CSV- og HTML-rapporterne, og C++Builder-ConversionWorkbench-eksemplet optegner kilde-format, handling og gennemgangs-notat pr. konverterings-opgave, herunder de samlede handling-tællinger i HTML-rapporten
Version 2.89.32
Ændret
- ConversionWorkbench-demoen kører nu uovervåget fra kommando-linjen. Kald af
ConversionWorkbench.exe <mappe> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]scanner mappen, konverterer hver kilde til de anmodede mål-formater, skriver konverterings-rapporterne og afslutter;/quietholder vinduet skjult, så konverteringer kan køre fra scripts og planlagte opgaver - Batch-konverteringer forbliver interaktive. En fremskridtslinje sporer opgave-listen (afkrydsede kilder gange afkrydsede mål), en Annuller-knap afbryder batchen med rapporter der dækker de fuldførte opgaver, og dobbelt-klik på en resultat-række åbner den producerede fil (eller output-mappen for pr.-ark CSV-sæt)
- Workbench-valgmuligheder fastholdes mellem sessioner. Mappen, mål-formater, afgrænser, HTML-valgmuligheder, ODS-skift, pr.-ark CSV, spring-eksisterende-over og strømnings-valg lagres i en INI-fil ved siden af den eksekverbare; krypterings-adgangskoden er bevidst ikke fastholdt
Version 2.89.31
Ændret
- WorkbookAudit-demoen kører nu uovervåget fra kommando-linjen. Kald af
WorkbookAudit.exe <mappe> [/r] [/quiet]scanner mappen (valgfrit med undermapper), reviderer hver projektmappe, eksporterer JSON-, CSV- og HTML-rapporterne og afslutter;/quietholder vinduet skjult, så revisionen kan køre fra scripts og planlagte opgaver - Store batcher forbliver interaktive. En fremskridtslinje sporer batchen, en Annuller-knap afbryder den (resterende filer markeres Annulleret), og selektering af en projektmappe udfylder nu et pr.-ark dybde-panel med struktur-, formel-, reference- og beskyttelses-detajler
- Revisions-mappen og undermappe-valget fastholdes. Valgmuligheder lagres i en INI-fil ved siden af den eksekverbare og gendannes ved næste start
Version 2.89.30
Ændret
- WorkbookAudit-demoen udleder nu revisions-alvor og anbefalede handlinger. Hoved-listen plus JSON-, CSV- og HTML-rapporter inkluderer alvor, anbefalet handling og gennemgangs-bevis, så batch-revisioner kan route krypterede, makro-aktiverede, eksternt linkede, beskyttede, typograji-tunge eller formel-tunge projektmapper uden at læse hvert ark-række
- ConversionWorkbench-demoen skriver nu en konverterings-gennemgangs-ledger. Hver opgave optegner kilde-format, handling og gennemgangs-notat, og HTML-rapporten samler handling-tællinger for accepterede output, pr.-ark CSV-sæt, genbrugte filer, ikke-understøttede mål-valg, kilde-reparationer, prøv-igen-kandidater og manuel-gennemgangs-udfald
Version 2.89.29
Tilføjet
- Klassiske XLS-projektmapper læser nu dokument-egenskaber tilbage ved åbn. Åbning af en eksisterende .xls-fil eller stream udfylder
Title,Subject,Author,Keywords,Comments,CompanyogManagerfra filens summary-information, hvilket matcher dokument-egenskabs-adfærden i XLSX-modellen; egenskaber gemt af Excel selv, herunder ikke-latinsk tekst lagret i lokaliserede ANSI-kodetabeller, afkodes korrekt
Version 2.89.28
Ændret
- ConversionWorkbench-demoen får fire batch-orienterede valgmuligheder. Delphi- og C++Builder-eksemplerne kan nu splitte hvert regneark ud i sin egen CSV-fil (
<navn>.<ark>.csv, for både klassisk XLS- og XLSX-model-kilder), skrive adgangskode-beskyttet XLSX-output gennemSaveAsEncrypted(herunder den klassiske-XLS-bro-sti), springe konverteringer hvis output allerede eksisterer (rapporteret som sprunget over, ikke gen-kørt) og aktivere strømmende XLSX-skrivninger for store projektmapper
Version 2.89.27
Ændret
- WorkbookAudit-demoen scanner nu dybere og flagger risiko-markører. Delphi- og C++Builder-eksemplerne fik undermappe-rekursion med mappe-relative fil-navne, adgangskode-beskyttet XLSX-detektion gennem
CanReadEncrypted(rapporteret som krypteret frem for en generisk åbn-fejl) og en Flags-kolonne der overflader VBA-projekter, eksterne referencer, skjulte ark, beskyttede ark og krypterede filer ved et øjekast i listen og i hver rapport - Revisions-rapporter bærer rigere metadata. JSON-rapporten grupperer det fulde dokument-egenskabssæt (titel, emne, forfatter, nøgleord, firma, leder, beskrivelse, kategori, oprettet, ændret, sidst ændret af) ind i et
docProps-objekt, og alle tre rapport-formater tilføjer pr.-ark billed-tællinger; ark-omfattende definerede navne samles nu ved siden af projektmappe-niveau-navne for klassiske XLS-filer
Version 2.89.26
Tilføjet
- Delphi- og C++Builder-demoer inkluderer nu en ConversionWorkbench batch-konverterer. Det nye eksempel samler XLS-, XLSX-, CSV- og ODS-kilder fra en mappe, konverterer de afkrydsede filer i ét forløb til en vilkårlig kombination af XLSX-, CSV-, HTML-, RTF-, ODS- og XLS-mål, og router hver kilde gennem det matchende objektmodel, herunder
SaveXLSWorkbookAsXLSX-broen for klassisk XLS og en to-trins XLS-til-ODS-sti - Konverterings-valgmuligheder eksponeres pr. format. Formularen tilbyder en CSV-afgrænser-valg, HTML-titel- og tabel-klasse-valgmuligheder og ODS-diagram- og billed-inklusions-skift; den utilgængelige XLSX-til-XLS-retning rapporteres som ikke-understøttet i stedet for at fejle lydløst
- Hvert forløb skriver en konverterings-rapport.
ConversionReport.csvogConversionReport.htmloptegner pr.-opgave-status, timing og output-størrelse ved siden af de konverterede filer, og en eksempel-generator opretter XLS-, XLSX-, CSV- og ODS-input, så workbenchen kører ud af boksen
Version 2.89.25
Tilføjet
- Delphi- og C++Builder-demoer inkluderer nu et WorkbookAudit batch-revisions-værktøj. Det nye eksempel scanner en mappe med XLS- og XLSX-projektmapper og opsummerer regnearksstruktur, formel-tællinger med funktionsnavnene i brug, eksterne projektmappe-referencer (eksterne-link-poster, parentes-formel-referencer og defineret-navn-mål), hyperlinks, typograji-brug, flettede områder, kommentarer, tabeller, betingede formater, datavalideringer, diagrammer, AutoFilter-områder, frosne ruder og beskyttelses-tilstand
- Revisions-resultater eksporteres som JSON-, CSV- og HTML-rapporter. Ét klik skriver
AuditReport.json,AuditReport.csvogAuditReport.htmlved siden af de reviderede filer, der dækker projektmappe-niveau-metadata, typograji-puljer, definerede navne og pr.-ark detalje-rækker - Revisions-demoen er selvstændig. En eksempel-generator opretter klassiske XLS- og XLSX-projektmapper med formler, eksterne links, skjulte ark, hyperlinks, kommentarer, tabeller, diagrammer og beskyttede ark, så det fulde revisions-flow kører ud af boksen
Version 2.89.24
Rettet
- XLSX CSV-eksport skriver nu beregnede formel-resultater.
TXLSXWorkbook.SaveAsCSVevaluerer formel-celler gennem projektmappe-formelmotoren før skrivning af CSV- eller TSV-tekst, så formel-kun celler eksporterer deres viste værdier i stedet for formeltekst
Version 2.89.23
Tilføjet
- OpenDocument-eksport kan nu afstemmes med valgmuligheder. Et nyt eksport-valgmuligheds-objekt lader den gemte
.odsekskludere diagrammer eller indlejrede billeder og overskrive generator-strengen optegnet i dokument-metadata, gennem nye SaveAsODS-overloads der accepterer valgmulighederne - Ekskluderet indhold efterlader intet spor. At slå diagrammer eller billeder fra fjerner deres objekt-mapper, tegnings-rammer og manifest-poster sammen, så den gemte pakke aldrig bærer en forældreløs reference
Version 2.89.22
Tilføjet
- OpenDocument-filer åbnes nu gennem det almindelige åbn-kald. At sende en
.ods-fil eller stream til den generelle åbn-metode detekterer OpenDocument-pakken og indlæser den automatisk, så det ikke længere er nødvendigt at vide på forhånd om en fil er.xlsxeller.ods - En SaveAsODS-genvej blev tilføjet. Gemning til OpenDocument kræver ikke længere at sende fil-format-værdien, hvilket spejler den måde andre formater gemmes på
- Det indlæste format kan forespørges. En SourceFormat-egenskab rapporterer om den projektmappe der blev åbnet kom fra en OpenXML- eller en OpenDocument-fil
Version 2.89.21
Rettet
- Højre- og venstre-script-kørsler bevares, når rikstekst gemmes til
.xlsx. En kørsel markeret som højre- eller venstre-script inde i en stylet celle skriver nu sin vertikale position ind i den delte streng og læser den tilbage, så det højede eller sænkede tekst overlever en.xlsx-round-trip i stedet for at falde til baseline - Højre- og venstre-script overføres på tværs af formater. Rikstekst læst fra en
.ods-fil bevarer sine højre- og venstre-script-kørsler, når projektmappen gemmes igen som.xlsxog genåbnes
Version 2.89.20
Tilføjet
- ODS-eksport og -import bærer nu farveskala- og databjælke-betingede formater. En to- eller trefarveskala og en databjælke skrives med deres værdi-punkter og farver og læses tilbage, hvilket udvider de eksisterende sammenlignings-regler, så disse grafiske formater overlever en
.ods-round-trip - Formel-baserede betingede formater understøttes. En regel drevet af en formel skrives som en is-true-formel-betingelse med sit udtryk oversat til OpenDocument-syntaksen, og læses tilbage ind i en formel-regel, ved siden af de eksisterende celleværdi-regler
Version 2.89.19
Tilføjet
- ODS-eksport og -import bærer nu datavalidering-input-prompter. Prompt-titlen og -teksten vist, når en valideret celle selekteres, skrives ved siden af den eksisterende fejl-advarsel og læses tilbage, så input-meddelelsen overlever en
.ods-round-trip - Ark-tab-farven bevares. Farven på en ark-tab skrives til og læses fra
.ods-filen, og import accepterer både den almindelige udvidelses-attribut og den standardmæssige OpenDocument-tab-farve-attribut
Version 2.89.18
Tilføjet
- ODS-eksport og -import bærer nu række- og kolonnegrupper. Dispositionsgrupper skrives som indlejrede række- og kolonnegruppe-elementer og læses tilbage, så grupperede rækker og kolonner bevarer deres dispositionsniveau gennem en
.ods-round-trip, herunder flere niveauer af indlejring - Sammenfoldede grupper forbliver sammenfoldet. En gruppe hvis rækker eller kolonner er sammenfoldet markeres som ikke vist ved gem og gendannes ved indlæsning, og gruppering sameksisterer med skjulte rækker, sideskift og række- eller kolonne-størrelse uden at forstyrre
Version 2.89.17
Tilføjet
- ODS-eksport og -import bærer nu udskriftsområdet. Udskriftsområdet for et ark skrives til og læses tilbage fra
.ods-filen, så et defineret udskriftsområde overlever en gem og genindlæsning - Manuelle sideskift bevares. Række- og kolonnesideskift skrives som break-before-markører på de berørte rækker og kolonner og læses tilbage ved indlæsning, så manuel paginering round-tripper gennem
.ods
Version 2.89.16
Tilføjet
- ODS-eksport og -import bærer nu sidehoveder og sidefødder. Gemning til
.odsskriver hvert ark-sidehoved og -sidefod med sine venstre, center- og højre områder, og åbning af en.ods-fil læser dem tilbage, så side-nummer-, side-tælling-, dato-, tids- og arknavn-felter plus literal tekst overlever round-trippen - Hvert ark bevarer sit eget sidehoved og sin egen sidefod. En projektmappe hvis ark bærer forskellige sidehoveder eller sidefødder skriver nu en separat side-typograji pr. ark, så hvert ark genindlæses med sit eget sidehoved og sin egen sidefod i stedet for at dele det første ark
Version 2.89.15
Tilføjet
- ODS-eksport og -import bærer nu tekst-rotation. En celle hvis tekst er roteret bevarer sin vinkel gennem en
.ods-gem og genindlæsning, med med-urets og mod-urets vinkler mappet korrekt mellem regnearks- og OpenDocument-konventionerne - Celle-indrykning bevares. Indrykningsniveauet for en celle skrives som en venstre margen ved gem og læses tilbage ved indlæsning, så indrykkede celler bevarer deres dybde på tværs af en
.ods-round-trip
Version 2.89.14
Tilføjet
- ODS-eksport skriver nu rikstekst. Gemning af en celle hvis tekst blander flere formaterings-kørsler til
.odsudsender ét tekst-span pr. kørsel med sin egen tekst-familie auto-typograji, så skrifttype-navn, størrelse, fed, kursiv, understregning, gennemstregning, farve og højre- eller venstre-script overlever gemningen i stedet for at udjævnes til ét format - Identiske kørsels-typografier deles. Kørsler der bærer samme formatering genbruger en enkelt auto-typograji-post frem for at udsende et duplikat pr. kørsel, og en almindelig celle skrives stadig som et enkelt afsnit uden span
Version 2.89.13
Tilføjet
- ODS-import bevarer nu rikstekst-formatering. Åbning af en
.ods-fil hvis celle blander flere tekst-spans med forskellig formatering bevarer hver kørsel i stedet for at udjævne cellen til almindelig tekst, så skrifttype-navn, størrelse, fed, kursiv, understregning, gennemstregning, farve og højre- eller venstre-script bæres pr. kørsel - Almindelige celler forbliver almindelige. En celle med en enkelt uformateret kørsel, og enhver numerisk, dato- eller formel-celle, efterlades som en almindelig værdi frem for at blive forfremmet til rikstekst
Version 2.89.12
Tilføjet
- ODS-import læser nu diagrammer. Åbning af en
.ods-fil parser hvert indlejret diagram-objekt refereret fra et regneark, så kolonne-, bjælke-, linje-, lagkage-, område-, doughnut-, scatter-, boble- og radar-diagrammer gendannes til det ark der ejer dem, hvilket fuldender round-trippen med diagram-eksport - Diagram-serie-områder gendannes. Hver serie bærer sit værdi-område, og sit kategori-område når til stede, konverteret tilbage fra OpenDocument-celle-område-stavemåden, så diagrammet peger på de samme regnearksdata
- Et beskadiget eller manglende diagram springes sikkert over. En tegnings-ramme hvis diagram-objekt er fraværende eller ikke er et diagram afbryder ikke længere indlæsningen, og ethvert reserve-billede i samme ramme importeres stadig
Version 2.89.11
Tilføjet
- ODS-eksport skriver nu indlejrede billeder. Gemning til
.odslagrer hvert regnearks-billede i pakkensPictures/-mappe, refererer det fra en tegnings-ramme inde i dens anker-celle og registrerer det i manifestet, så billeder placeret i en projektmappe bæres ind i den gemte fil - Billed-størrelse bevares. Hvert billede skriver sin bredde og højde i centimeter, så et billede gemt til
.odsog genåbnet bevarer samme skærm-størrelse - Billeder på en flettet celle forbliver forankret. Et billede hvis anker falder inde i et flettet område hostes af områdets øverste-venstre celle, og et billede forankret uden for ark-gitteret springes over i stedet for at blive skrevet som en post uden tegnings-ramme
Version 2.89.10
Rettet
- ODS datavalidering-fejl-niveau overlever nu en round-trip. Gemning af en validering hvis advarsel er en warning eller information eksporterer den ikke længere uden sin advarsels-type, så genåbning af
.ods-filen bevarer det oprindelige niveau i stedet for lydløst at nedgradere det til en stop-advarsel
Version 2.89.9
Tilføjet
- ODS-eksport skriver nu diagrammer. Gemning til
.odsserialiserer hvert regnearks-diagram ind i sit eget indlejrede diagram-underdokument inde i pakken, så kolonne-, bjælke-, linje-, lagkage-, område-, doughnut-, scatter-, boble- og radar-diagrammer bæres ind i den gemte fil - Diagrammer refereres fra deres ark. Arket der ejer et diagram linker til det indlejrede diagram-objekt gennem en tegnings-ramme, og hvert diagram-objekt registreres i pakkens manifest, så LibreOffice åbner dokumentet uden at rapportere det som beskadiget
- Serie-områder oversættes. Hver diagram-serie bærer sit værdi-område, og sit kategori-område når til stede, konverteret til OpenDocument-celle-område-stavemåden, så diagrammet peger på de samme regnearksdata
Version 2.89.8
Tilføjet
- ODS-import læser nu indlejrede billeder. Åbning af en
.ods-fil udtrækker billeder lagret under pakkensPictures/-mappe, der genkender PNG-, JPEG-, GIF- og BMP-billeder efter deres indhold, så en tegning forankret i en celle genåbnes som et regnearks-billede - Billed-placering bevares. Hvert importeret billede bevarer anker-cellen for den tegnings-ramme der holder det, og dets bredde og højde konverteres fra rammens lagrede dimensioner
- Manglende kunstværk springes sikkert over. En tegnings-ramme hvis refererede billede er fraværende fra pakken passeres uden fejl, så et delvist dokument stadig åbnes
Version 2.89.7
Tilføjet
- ODS-eksport skriver nu fryse-ruder. Gemning til
.odsoptegner hvert frosset arks frosne kolonner og rækker i pakkens visningsindstillinger, så et ark splittet i et frosset sidehoved genåbnes frosset i LibreOffice og gennemOpenODS - ODS-eksport skriver nu sideopsætning. Side-layoutet i den gemte pakke bærer papirstørrelse, orientering (portræt eller landskab) og de øverste, nedre, venstre og højre margener fra regnearkets sideopsætning, med fald tilbage på A4 portræt, når ingen sideopsætning er til stede
Version 2.89.6
Tilføjet
- ODS-import læser nu fryse-ruder. Åbning af en
.ods-fil gendanner de frosne kolonner og rækker optegnet i pakkens visningsindstillinger, så et ark splittet i et frosset sidehoved genåbnes frosset - ODS-import læser nu AutoFilter-områder. Et filtreret område lagret i pakken som et database-område læses tilbage på sit ark, så AutoFilter-områder skrevet af
SaveAslæses tilbage afOpenODS
Version 2.89.5
Tilføjet
- ODS-import læser nu betingede formater. Åbning af en
.ods-fil bringer celleværdi-sammenlignings-regler ind (større end, mindre end, lig, ikke lig, større eller lig, mindre eller lig, mellem og ikke mellem), hver anvendt på de celler den målretter - Interval-regler bevarer begge grænser. En mellem- eller ikke-mellem-regel gendanner begge sine tærskel-værdier, så de nedre og øvre grænser overlever import
- Sammenlignings-regler round-tripper. Celleværdi-betingede formater skrevet til
.odsgenåbnes med deres operator, tærskler og mål-område intakte, så regler gemt afSaveAslæses tilbage afOpenODS
Version 2.89.4
Tilføjet
- ODS-import læser nu datavalideringer. Åbning af en
.ods-fil bringer celle-indholds-valideringer ind: numeriske områder (mellem og ikke mellem), drop-down-lister, tekst-længde-tjek og skalære sammenligninger, hver anvendt på de celler der refererer den - Validerings-detajler bevares. Allow-empty-cell-flaget og fejl-advarslen (dens stop-, warning- eller informations-stil og dens meddelelses-tekst) bæres ind i projektmappe-modellen
- Liste-medlemmer overlever round-trippen. En drop-down-liste skrevet til
.odsgenåbnes med sine medlemmer intakte, så valideringer gemt afSaveAslæses tilbage afOpenODS
Version 2.89.3
Tilføjet
- ODS-eksport skriver nu strukturelle elementer. Gemning til
.odsbærer navngivne områder, celle-hyperlinks, skjulte rækker og kolonner, AutoFilter-områder, betingede formater og datavalideringer ind i pakken - Navngivne områder og hyperlinks round-tripper. Projektmappe-omfattende navne bevarer deres adresse, eksterne og interne celle-links bevarer deres mål, visningstekst og tooltip, og skjulte rækker og kolonner genåbnes skjult
- AutoFilter, betingede formater og valideringer udsendes. Et filtreret område skrives med sine filter-knapper, værdi-sammenlignings-betingede regler og celle-indholds-datavalideringer skrives, så forbrugere såsom LibreOffice bevarer dem
Version 2.89.2
Tilføjet
- ODS-import læser nu fulde celle-typografier. Åbning af en
.ods-fil bringer skrifttype-navn, skrifttype-størrelse, fed, kursiv, understregning og gennemstregning af stylede celler ind, ved siden af de cachede værdier og talformater der allerede understøttes - Skrifttype-farve, baggrunds-fyld og kanter importeres. Eksplícitte skrifttype-farver mappes til uigennemsigtig RGB, en baggrundsfarve bliver et solidt fyld, og de fire celle-kanter (øverst, nederst, venstre, højre) bærer deres linje-stil og farve
- Justering importeres. Horisontal og vertikal tekst-justering og wrap-tekst-valgmuligheden anvendes på cellen
- Forældre-typograji-arv respekteres. Typografier læser deres værdier gennem ODS-forældre-typograji-kæden, så en barn-typograji overskriver sin forælder attribut for attribut, mens den arver hvad den efterlader usat
- Lukker skriv/læs-løkken. Celle-typografier skrevet af
SaveAstil.odslæses tilbage afOpenODS, hvilket bevarer skrifttype, farve, fyld, kanter og justering
Version 2.89.1
Tilføjet
- ODS-eksport skriver nu fulde celle-typografier. Gemning til
.odsbærer skrifttype-navn, skrifttype-størrelse, fed, kursiv, understregning, gennemstregning og skrifttype-farve ind i pakken, så stylede celler bevarer deres udseende ved genåbn - Baggrunds-fyld og celle-kanter skrives. Solide baggrundsfarver og de fire celle-kanter (øverst, nederst, venstre, højre) udsendes med deres bredde, linje-stil og farve
- Justering og ombrydning bevares. Horisontal og vertikal tekst-justering plus wrap-tekst-valgmuligheden overføres til ODS-celle-typografierne
- Typografier kombineres med talformater. En enkelt celle-typograji kan parre sin skrifttype, fyld og kanter med et talformat, og identiske typograji-kombinationer deles, så pakken forbliver kompakt
Version 2.89.0
Tilføjet
- OpenDocument Spreadsheet (.ods)-eksport.
SaveAsaccepterer nuxlsxOpenDocumentSpreadsheetog skriver en gyldig ODF-pakke direkte, uden at gå gennem et XLSX-mellemled - Typede celleværdier skrives. Tekst, tal, booleske og datoer udsendes med deres ODF-værdi-typer, så værdierne bevarer deres betydning ved genåbn
- Talformater bevares. Almindelige formater (decimal-pladser, tusinde-gruppering, valuta, procent, videnskabelig og ISO-datoer) skrives som ODF-data-typografier og refereres af de celler der bruger dem
- Ark-struktur overføres. Regneark, kolonnebredder og flettede celle-områder skrives ind i pakken
- Round-tripper gennem HotXLS. En pakke skrevet af
SaveAskan læses tilbage medOpenODS, hvilket bevarer værdier, talformater, kolonnebredder og fletninger
Version 2.88.249
Tilføjet
- Konfidens-interval-funktioner beregnes nu i formelmotoren.
CONFIDENCE.NORMbruger normal-kvantilen ogCONFIDENCE.TStudent-t-kvantilen til at returnere halv-bredder af et gennemsnits konfidens-interval - Moderne statistiske navne er tilgængelige.
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PogCOVARIANCE.Sevaluerer de inklusive og eksklusive percentiler og kvartiler, gennemsnit-lige-rangordning og population- og stikprøve-kovarians - Aliaser for de ældre former.
MODE.SNGLogRANK.EQmappes til de eksisterendeMODEogRANK
Version 2.88.248
Tilføjet
- Binomial-fordelings-funktion beregnes nu i formelmotoren.
BINOM.DISTevaluerer sandsynligheds-masse og kumulativ fordeling, der bruger den regulariserede ufuldstændige beta for den kumulative form - Poisson-fordelings-funktion beregnes nu i formelmotoren.
POISSON.DISTevaluerer sandsynligheds-masse og kumulativ fordeling, der bruger den øvre ufuldstændige gamma for den kumulative form - Stabil evaluering. Begge masser bruger en log-gamma factorial-form for at forblive nøjagtige for store tællinger, og ugyldige parametre returnerer
#NUM!
Version 2.88.247
Tilføjet
- Beta-fordelings-funktioner beregnes nu i formelmotoren.
BETA.DISTogBETA.INVevaluerer den kumulative fordeling, sandsynligheds-tæthed og den inverse over et valgfrit[A, B]-interval - Student-t-fordelings-funktioner er tilgængelige.
T.DIST,T.DIST.RT,T.DIST.2T,T.INVogT.INV.2Tdækker den venstre hale, den højre hale, den tosidede sandsynlighed og deres inverser - F-fordelings-funktioner er tilgængelige.
F.DIST,F.DIST.RT,F.INVogF.INV.RTevaluerer den kumulative fordeling, den højre hale og inverserne - Delt evaluerings-kerne. Alle tre familier bruger den regulariserede ufuldstændige beta med continued-fraction-evaluering, inverserne løses ved bisektion, og ugyldige parametre returnerer
#NUM!
Version 2.88.246
Tilføjet
- Gamma- og chi-square-fordelings-funktioner beregnes nu i formelmotoren.
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INVogCHISQ.INV.RTevaluerer den kumulative fordeling, sandsynligheds-tæthed, den højre hale og deres inverser live gennemCalculate - Høj-præcision log-gamma er tilgængelig.
GAMMALN.PRECISEreturnerer den naturlige logaritme af gamma-funktionen - Nøjagtig og robust evaluering. De kumulative værdier bruger serie- og continued-fraction-udvidelser af den regulariserede ufuldstændige gamma, inverserne løses ved bisektion, og ugyldige parametre returnerer
#NUM!
Version 2.88.245
Tilføjet
- Kontinuerlige fordelings-funktioner beregnes nu i formelmotoren.
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTogLOGNORM.INVevaluerer den kumulative fordeling, sandsynligheds-tæthed og den inverse live gennemCalculate - Lukket-form-evaluering. De eksponentielle og Weibull-fordelinger bruger deres analytiske formler, mens lognormal-fordelingen genbruger normal-CDF’en og dens inverse; ugyldige parametre returnerer
#NUM!
Version 2.88.244
Rettet
- Inverse normal-fordeling er nu nøjagtig i halerne.
NORMSINV,NORM.S.INVogNORM.INVbrugte en basis-10-logaritme i hale-grenene (sandsynligheder under cirka 0.024 eller over cirka 0.976) hvor algoritmen kræver den naturlige logaritme; resultater er nu korrekte på tværs af det fulde sandsynligheds-område
Version 2.88.243
Tilføjet
- Normal-fordelings-funktioner med de moderne punktede navne beregnes nu i formelmotoren.
NORM.DIST,NORM.INV,NORM.S.DISTogNORM.S.INVevaluerer den kumulative fordeling, sandsynligheds-tæthed og deres inverser live gennemCalculate - Punktede statistiske aliaser.
STDEV.S,STDEV.P,VAR.SogVAR.Pgenkendes som Excel 2010+-navnene for stikprøve- og population-standardafvigelse og -varians - Punktede funktions-navne parses korrekt. Formel-parseren behandler nu et navn såsom
NORM.S.DISTsom en enkelt funktion, så disse funktioner virker iCalculateog round-tripper gennem OOXML_xlfn.-praefikset
Version 2.88.242
Tilføjet
- Ingeniør komplekst-tal-funktioner beregnes nu i formelmotoren.
COMPLEXbygger et komplekst tal som tekst ogIM*-familien læser og opererer på det, alt evalueres live gennemCalculate - Dele og aritmetik.
IMREAL,IMAGINARY,IMABS,IMARGUMENTogIMCONJUGATEeksponerer komponenterne, mensIMSUM,IMSUB,IMPRODUCTogIMDIVudfører kompleks aritmetik - Transcendentale funktioner.
IMPOWER,IMSQRT,IMEXPogIMLNevalueres via polær form, og det imaginære suffix kan væreiellerj
Version 2.88.241
Tilføjet
- Dynamic-array-funktionerne
XLOOKUPogFILTERberegnes nu i formelmotoren. Begge evalueres live gennemCalculate, hvilket bringer moderne opslag og filtrering til regnearksformler og ad hoc-evaluering XLOOKUPmed match- og søge-tilstande. Eksakte (standard), jokertegn og approksimativ næste-mindre / næste-større matching understøttes, sammen med først-til-sidst eller sidst-til-først søgning og et valgfritif_not_found-resultatFILTERmed spildte resultater. Rækker hvis inkluder-vektor er TRUE beholdes og spildes ind i mål-området viaSetArrayFormula, med en valgfriif_empty-værdi, når intet matcher
Version 2.88.240
Tilføjet
- Matematik-funktionerne
GCD,LCM,MROUND,QUOTIENTogMULTINOMIALberegnes nu i formelmotoren. De evalueres live gennemCalculate, der dækker største fælles divisor, mindste fælles multipel, afrunding til et multipel, heltals-division og multinomial-koefficienten - Radix-konvertering og romerske tal.
BASEkoder et tal i en vilkårlig radix fra 2 til 36 med valgfri nul-padning,DECIMALparser en sådan streng tilbage til et tal, ogARABICkonverterer et romersk tal til sin værdi
Version 2.88.239
Tilføjet
- Aggregerings-funktionerne
PRODUCTogSUMSQberegnes nu i formelmotoren.PRODUCTmultiplicerer sine numeriske argumenter ogSUMSQsummerer deres kvadrater, begge evalueres live gennemCalculate - A-variant varians og standardafvigelse.
VARA,VARPA,STDEVAogSTDEVPAberegner stikprøve- og population-spredning, mens de tæller tekst som 0 og TRUE som 1, i modsætning til de almindelige former der ignorerer ikke-tal
Version 2.88.238
Tilføjet
- Statistiske aggregerings-funktioner beregnes nu i formelmotoren.
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKogAVERAGEAevalueres live gennemCalculate - Varians og standardafvigelse.
VARogSTDEVbruger stikprøve-formlen, mensVARPogSTDEVPbruger population-formlen, over både områder og inline-argumenter - Mest hyppige værdi.
MODEreturnerer det tal der forekommer hyppigst, og rapporterer#N/A, når ingen værdi gentages - Blank-tælling.
COUNTBLANKtæller de tomme celler i et område, herunder celler der holder et tomt tekst-resultat - Tekst-bevidst gennemsnit.
AVERAGEAberegner gennemsnit af værdier, mens den tæller tekst som nul og logisk TRUE som én, så den adskiller sig fraAVERAGE, der ignorerer tekst
Version 2.88.237
Tilføjet
- Bitvise funktioner beregnes nu i formelmotoren.
BITAND,BITOR,BITXOR,BITLSHIFTogBITRSHIFTevalueres live gennemCalculate - Bitvis AND, OR og XOR.
BITAND,BITORogBITXORkombinerer to ikke-negative hele tal bit for bit - Bit-skviftning i begge retninger.
BITLSHIFTskifter bits i et tal til venstre ogBITRSHIFTskifter dem til højre; et negativt skift-beløb vender retningen om - Excel-kompatible grænser. Operander skal være hele tal fra 0 til 2^48-1, og skift-beløbet er begrænset til 53 pladser; værdier uden for disse grænser rapporterer
#NUM! - Round-trip med OOXML-praefikset. Når de gemmes til XLSX skrives disse Excel 2013-funktioner med
_xlfn.-praefikset og genåbnes rent, så de fortsat vises og genberegnes korrekt
Version 2.88.236
Tilføjet
- Ingeniør base-konverterings-funktioner beregnes nu i formelmotoren.
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTogOCT2BINevalueres live gennemCalculate - Konverteringer mellem binær, oktal, decimal og hexadecimal. Tal konverteres i begge retninger på tværs af alle fire baser, herunder kryds-base-parrene såsom hexadecimal til binær
- Signerede værdier via to-komplement. Negative tal repræsenteres i den standardmæssige 10-cifrede to-komplement-form, så værdier round-tripper korrekt på tværs af konverteringer
- Valgfri fast-bredde-output. Konverteringerne til en tekst-base accepterer et valgfrit places-argument, der pad’er resultatet med førende nuller til en fast bredde
- Område- og input-validering. Værdier uden for det repræsentable område, eller tekst der indeholder cifre der ikke er gyldige for kilde-basen, rapporterer
#NUM!
Version 2.88.235
Tilføjet
- Arbejdsdag-dato-funktioner beregnes nu i formelmotoren.
WORKDAYogNETWORKDAYSevalueres live gennemCalculate - Weekende-bevidst dato-trinning.
WORKDAYreturnerer datoen et givet antal arbejdsdage før eller efter en start-dato, der springer lørdage og søndage over; en negativ tælling trin bagud, og en tælling på nul returnerer start-datoen - Arbejdsdag-tælling.
NETWORKDAYStæller hele arbejdsdage mellem to datoer, der inkluderer begge slutpunkter, og returnerer en negativ tælling, når start-datoen er senere end slut-datoen - Valgfri helligdags-lister. Begge funktioner accepterer et valgfrit helligdags-argument, givet som en enkelt dato eller et celle-område, og ekskluderer disse datoer fra arbejdsdags-beregningen
Version 2.88.234
Tilføjet
- Dato- og tids-funktioner beregnes nu i formelmotoren.
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMogISOWEEKNUMevalueres live gennemCalculate - Måneds-aritmetik med slut-af-måned-klamring.
EDATEforskyder en dato med et helt antal måneder, ogEOMONTHreturnerer den sidste dag i den forskudte måned; begge klamper til den kortere måned, for eksempel en 31. forskudt ind i februar DATEDIFinterval-enheder."Y"-,"M"- og"D"-fuld-tællings-enhederne plus"YM"-,"YD"- og"MD"-rest-enhederne understøttesYEARFRACdag-tællings-baser. Alle fem baser er implementeret: US 30/360, actual/actual, actual/360, actual/365 og europæisk 30/360- Uge-nummerering.
WEEKNUMunderstøtter søndag-start, mandag-start og ISO (retur-type 21)-konventionerne, ogISOWEEKNUMreturnerer ISO 8601-ugenummeret
Version 2.88.233
Tilføjet
- Database-funktioner beregnes nu i formelmotoren.
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEVogDSTDEVPevalueres live gennemCalculateog genberegnes, når en projektmappe genåbnes - Standard kriterie-tabel-matching. Betingelser placeret under felt-overskrifterne kombineres som AND inden for en række og OR på tværs af rækker, understøtter sammenlignings-operatorer såsom
>,<og>=, og tillader*/?jokertegn tekst-matching; tomme kriterie-celler tilføjer ingen begrænsning - Fleksibel felt-selektor. Det aggregerede felt kan gives som en kolonne-overskrift-tekst, et 1-baseret kolonne-indeks eller en reference til en overskrift-celle
DGETenkelt-post-opslag.DGETreturnerer den matchende posts felt-værdi, herunder tekst, og rapporterer#NUM!, når flere poster matcher, eller#VALUE!, når ingen matcher
Version 2.88.232
Tilføjet
OpenODSimporterer nu ODS-ark-beskyttelse. ODS-tabeller medtable:protected="true"åbnes nu som beskyttede regneark, der bruger den eksisterende ingen-adgangskode ark-beskyttelses-tilstand; ODS-beskyttelses-nøgler behandles ikke som XLSX-ældre adgangskode-hashes
Version 2.88.231
Tilføjet
OpenODSimporterer nu ODS-navngivne områder.table:named-range-poster medtable:cell-range-addressbefolker nu projektmappe-DefinedNames, der konverterer ODS ark-/celle-referencer såsom$Sheet.$A$1:$Sheet.$B$2til XLSX-defineret-navn-formler
Version 2.88.230
Tilføjet
OpenODSimporterer nu ODS-celle-beskyttelses-typografier. Tabel-celle-typografier der brugerstyle:cell-protectmappes nunone,formula-hidden,protectedoghidden-and-protectedtil importeretLocked- ogFormulaHidden-celle-tilstand, herunder værdier arvet gennemstyle:parent-style-name
Version 2.88.229
Tilføjet
OpenODSimporterer nu grundlæggende ODS-formler. Formel-celler der brugerof:=elleroooc:=bevarer nu deres cachede skalære værdier og importerer en normaliseret XLSX-formel med lokale parentes-referencer såsom[.A1:.B1]og semikolon-argument-separatorer konverteret til Excel-syntaks
Version 2.88.228
Tilføjet
OpenODSløser nu arvede ODS-række- og kolonne-typografier. Tabel-række- og tabel-kolonne-typografier der brugerstyle:parent-style-namearver nu forældre-rækkehøjde, kolonnebredde og skjult-synligheds-indstillinger, når ODS-pakker refererer barn-typografier fracontent.xml
Version 2.88.227
Tilføjet
OpenODSløser nu arvede ODS-tabel-celle-typografier. Tabel-celle-typografier der brugerstyle:parent-style-namearver nu forældre-data-typograji-mappings under ODS-import, så barn-typografier bevarer importeret XLSXNumberFormat-værdier, selv når data-typografien er deklareret på forældre-typografien
Version 2.88.226
Tilføjet
OpenODSfor-indlæser nu ODS-række- og kolonne-typografier lagret istyles.xml. Tabel-række- og tabel-kolonne-typograji-egenskaber frastyles.xmlfoder nu skjult række-/kolonne- og rækkehøjde-/kolonnebredde-import, nårcontent.xmlrefererer disse typograji-navne
Version 2.88.225
Tilføjet
OpenODSbruger nu ODS-data-typografier lagret istyles.xml. Navngivne tabel-celle-typografier og tal-/dato-/tids-data-typografier frastyles.xmldeltager nu i importeret XLSXNumberFormat-løsning, menscontent.xmlauto-typografier stadig kan overskrive dem
Version 2.88.224
Tilføjet
OpenODSimporterer nu ODS-brøk-talformater. ODSnumber:fraction-komponenter mappes nu til XLSX-brøk-formater såsom0 ?/??, hvilket bevarer brøk-visnings-indstillinger under import
Version 2.88.223
Tilføjet
OpenODSimporterer nu ODS-videnskabelige talformater. ODSnumber:scientific-number-komponenter mappes nu til XLSX-talformater såsom0.000E+00, hvilket bevarer videnskabelig notation-visnings-indstillinger under import
Version 2.88.222
Tilføjet
OpenODSbevarer nunumber:text-literals i ODS-numeriske data-typografier. Tal-, procent- og valuta-typografier der placerernumber:textfør eller efternumber:numberimporterer nu disse literals ind i XLSX-talformatet, hvilket bevarer etiketter og enheds-suffixer såsomkg
Version 2.88.221
Rettet
OpenODSimporterer nu negative ODS-tidsvarigheder.office:time-value-værdier såsom-PT02H03M04Simporteres nu som negative tidsserie-værdier i stedet for at blive sprunget over
Version 2.88.220
Rettet
OpenODSløser nu standard-celle-typografier pr. gentaget kolonne. En gentaget ODS-celle der krydser kolonne-standard-typograji-grænser anvender nu hver mål-kolonne kolonne- eller tabel-standard-talformat i stedet for at genbruge den første gentagne kolonnes format
Version 2.88.219
Tilføjet
OpenODSbevarer nu brøk-sekunder i ODS-dato-værdier.office:date-value-tidsstempler såsom2026-06-04T12:30:00.250bevarer nu deres millisekund-komponent i stedet for at blive afkortet til hele sekunder
Version 2.88.218
Tilføjet
OpenODSimporterer nu ODS-ark-synlighed. ODS-tabeller med skjultetable:visibility-værdier såsomcollapseimporteres nu som skjulte XLSX-regneark i stedet for altid at blive synlige tabs
Version 2.88.217
Tilføjet
OpenODSanvender nu ODS-standard-celle-typografier.table:default-cell-style-namepå tabeller, kolonner og rækker deltager nu i talformat-løsning for celler uden en direktetable:style-name, der bruger celle-, række-, kolonne-, så tabel-præcedens
Version 2.88.216
Tilføjet
OpenODSimporterer nu ODS-dato- og tids-typograji-komponenter. Dato- og tids-data-typografier læser nu almindeligenumber:year-,number:month-,number:day-,number:hours-,number:minutes-,number:seconds-,number:am-pm- ognumber:text-noder, så importerede celler bevarer komponent-rækkefølge og separatorer såsomdd/mm/yyyyellerhh:mm
Version 2.88.215
Tilføjet
OpenODSimporterer nu ODS-minimum-cifre-talformater. Tal-, procent- og valuta-data-typografier mednumber:min-integer-digitsognumber:min-decimal-placesmappes nu til XLSXNumberFormat-strenge med førende nuller og valgfrie efterfølgende decimal-placeholders
Version 2.88.214
Tilføjet
OpenODSimporterer nu ODS-grupperede talformater. Tal-, procent- og valuta-data-typografier mednumber:grouping="true"mappes nu til XLSXNumberFormat-strenge med#,##0-stil grupperings-separatorer
Version 2.88.213
Tilføjet
OpenODSbevarer nu ODS-valuta-symboler i importerede talformater. Valuta-data-typografier mednumber:currency-symbolbruger nu det symbol som XLSXNumberFormat-praefiks, så formater såsomEUR#,##0.00ikke længere kollapser til$#,##0.00
Version 2.88.212
Tilføjet
OpenODSrespekterer nu ODS-decimal-plads-indstillinger i grundlæggende talformater. Tal-, procent- og valuta-data-typografier mednumber:decimal-placesmappes nu til matchende XLSXNumberFormat-strenge såsom0,0.0%eller$#,##0
Version 2.88.211
Tilføjet
OpenODSimporterer nu utypede ODS-cachede skalære værdier. Celller udenoffice:value-typebruger nu tilgængeligeoffice:value-,office:boolean-value-,office:date-value-,office:time-value- ogoffice:string-value-attributter før fald tilbage på tekst-indhold
Version 2.88.210
Tilføjet
OpenODSbevarer nu ODS-tekst-afgrænsninger. Fleretext:p-afsnit importeres med linjeskift, menstext:s-,text:tab- ogtext:line-break-whitespace-styringer forbliver i celle-teksten i stedet for at blive udjævnet sammen
Version 2.88.209
Tilføjet
OpenODSimporterer nu ODS-række- og kolonne-dimensioner. ODS tabel-kolonne- og tabel-række-typografier medstyle:column-width/style:row-heightmappes tilColWidth/RowHeight, herunder gentagne rækker og kolonner
Version 2.88.208
Tilføjet
- XLSX-projektmappe-vindues-krom og geometri-styring.
TXLSXWorkbookeksponerer nuMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthogWindowHeightfor XLSX-facaden.SaveAsskriver de matchende<workbookView>-attributter,Openround-tripper dem, og geometri-værdier klemmes ind i det OOXML-kompatible 0..65535-område
Version 2.88.207
Tilføjet
- XLSX-projektmappe-visnings-styring.
TXLSXWorkbookeksponerer nuShowSheetTabs,TabRatio,FirstSheetogAutoFilterDateGrouping, så kaldende kan styre projektmappe-tab-baren og AutoFilter-dato-gruppering gennem XLSX-facaden.SaveAsskriver de tilsvarende<workbookView>-attributter,Openround-tripper dem,TabRatioklemmes til 0..1000, ogFirstSheetklemmes til et eksisterende 0-baseret ark-indeks
Version 2.88.206
Tilføjet
- Afgrænsede XLSX AutoFit-hjælpere.
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRowsogTXLSXRange-AutoFitColumns/AutoFitRows-wrappers accepterer nu valgfrie minimum- og maksimum-bredde-/højde-grænser, så kaldende kan tilpasse indhold, mens rapport-layouts holdes inden for design-grænser
Rettet
- XLSX HTML rikstekst-skrifttype-navne. HTML-eksport udsender nu rikstekst-
font-family-CSS med dobbelt-citerede navne før HTML-escapning, hvilket matcher det dokumenterede"..."-output for stylede kørsler
Version 2.88.205
Tilføjet
- Rektangel-, oval- og linje-former (XLS). .xls-tegnings-API’et får
Shapes.AddRectangle,Shapes.AddOvalogShapes.AddLine(plus en generelAddAutoShape), så typede autoshapes kan oprettes og forankres til et celle-område uden at hånd-bygge OfficeArt-records. Hver returnerer en form hvisFill- ogLine-formatering kan sættes; tidligere kunne kun billeder, tekstbokse og kommentarer tilføjes
Version 2.88.204
Tilføjet
- Scatter-, boble- og radar-diagrammer (XLSX).
AddChartaccepterer nuxlsxChartScatter(XY scatter),xlsxChartBubble(med en pr.-serie boble-størrelse-område) ogxlsxChartRadar, ved siden af de eksisterende kolonne / bjælke / linje / lagkage / område / doughnut-typer. Scatter- og boble-serier plotter kategori-området som X og værdi-området som Y; boble tilføjer etBubbleSizeRange
Version 2.88.203
Tilføjet
- Typede datavaliderings-regler med prompter og advarsler (XLS). Den klassiske .xls-motor får
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationogAddCustomValidation(tidligere var kun liste-validering eksponeret). Hver returnerer reglen, der kan bære en input-prompt, en fejl-advarsel med et stop / warning / informations-ikon og et allow-blank-skift viaSetPrompt/SetError/AllowBlank
Version 2.88.202
Tilføjet
- Input-prompter og fejl-advarsler for datavalidering (XLSX). En datavaliderings-regel kan nu bære en input-prompt-boks (titel og meddelelse vist, når cellen selekteres) og en fejl-advarsels-boks (titel, meddelelse og et stop / warning / informations-ikon vist ved ugyldig indtastning), plus styring af liste-dropdown-pilen. Sæt dem gennem
SetPrompt,SetErrorog de nyePromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDown-egenskaber; tidligere var kun vis-meddelelse-skiftene tilgængelige. De round-tripper ved indlæsning
Version 2.88.201
Tilføjet
- Flere conditional-format-regel-typer (XLSX). XLSX-motoren får tekst-regler (indeholder, indeholder ikke, begynder med, slutter med), top/bund-N (med en valgfri procent), over- og under-gennemsnit, dublet- og unikke værdier, og blanke / ikke-blanke / fejl / ikke-fejl — hver gennem en dedikeret
AddCondFormat*-metode og hver i stand til at bære en fremhævning gennem sinStyle. Disse regler round-tripper også ved indlæsning
Version 2.88.200
Tilføjet
- Formel-drevet betinget formatering (XLSX). En ny conditional-format-regel fremhæver celler ved en vilkårlig formel gennem
AddCondFormatExpression: formlen evalueres pr. celle, og de celler hvor den er sand tager regelens fremhævning
Ændret
- Betingede formater fremhæver nu celler i .xlsx. Celleværdi- og formel-betingede format-regler bærer nu en differentiel typograji — fyldfarve, skriftfarve og fed / kursiv / understregning — skrevet ind i projektmappens typograji-tabel, så Excel maler de matchende celler. Tidligere blev XLSX-betingede formater gemt uden nogen fremhævning
Version 2.88.199
Tilføjet
- TEXTJOIN- og CONCAT-formelfunktioner. Den indbyggede formel-calculator evaluerer nu
TEXTJOIN(sammenføj tekstværdier med en afgrænser, valgfrit springer tomme celler over) ogCONCAT(sammenføj tekstværdier uden afgrænser), som begge udvider område-argumenter celle for celle — i modsætning til den ældreCONCATENATE. Gemte.xlsx-filer skriver disse Excel 2016-funktioner med_xlfn.-praefikset, så Excel åbner dem som rigtige funktioner, og genåbning viser det almindelige navn
Version 2.88.198
Tilføjet
- SUMIFS-, COUNTIFS-, AVERAGEIFS-, MAXIFS- og MINIFS-formelfunktioner. Den indbyggede formel-calculator evaluerer nu disse multi-kriterie-aggregeringer, der totaler, tæller, beregner gennemsnit af, eller tager den største eller mindste af de celler, der opfylder hvert kriterium på tværs af ét eller flere parallelle områder; kriterier accepterer sammenlignings-operatorer såsom
">=30"og tekst-jokertegn. AVERAGEIFS uden matchende celler returnerer #DIV/0!, og MAXIFS/MINIFS returnerer 0, som i Excel, og de nyere MAXIFS og MINIFS skrives til.xlsxmed Excels_xlfn.-praefiks
Version 2.88.197
Tilføjet
- IFS-, SWITCH- og IFNA-formelfunktioner. Den indbyggede formel-calculator evaluerer nu de moderne logiske funktioner
IFS(værdien af den første betingelse der er sand),SWITCH(match et udtryk mod en liste af tilfælde, med en valgfri standard) ogIFNA(substituer en værdi kun når resultatet er #N/A-fejlen). Fordi disse funktioner blev introduceret efter det oprindelige .xls-funktions-sæt, skriver gemning til.xlsxnu dem med Excels_xlfn.-praefiks, så Excel åbner dem som rigtige funktioner, og genåbning af sådan en fil viser det almindelige funktions-navn igen
Version 2.88.196
Tilføjet
- INDEX- og OFFSET-formelfunktioner. Den indbyggede formel-calculator evaluerer nu
INDEX(læs en værdi ved dens række- og kolonne-position inde i et område) ogOFFSET(læs en værdi et bestemt antal rækker og kolonner fra en anker-celle), begge gennemCalculate. To-vejsINDEX/MATCH-opslag ogOFFSET-ankrede referencer beregnes nu korrekt, og en position uden for området returnerer #REF!-fejlen for at matche Excel
Version 2.88.195
Rettet
- Eksporteret HTML bevarer header-rækkens kanter og skygge. Når en celle brugte en navngivet skrifttype, skrev XLSX-til-HTML-eksporten skrifttype-navnet i dobbelte anførselstegn inde i en dobbelt-citeret typograji-attribut, hvilket afkortede typografien, så cellen mistede sine kanter, fyld og størrelse. Skrifttype-navne er nu enkelt-citeret, så en stylet header-række eksporteres med sine gitterlinjer intakte — herunder den linje der lukker toppen af tabellen — sammen med sin baggrundsfarve
- RTF-eksport matcher nu HTML- og Excel-layout. XLSX-til-RTF-eksporten fik celle-kanter, flettet-celle-spænding og solid fyld-skygge, og den skalerer nu kolonnebredder ned for at passe på den printbare side, så en bred auto-fit-kolonne ikke længere skubber tabellen ud over siden. Tidligere havde RTF-tabellen ingen kanter, droppede flettede titler, og kunne løbe langt bredere end siden
Version 2.88.194
Rettet
- Gen-gemning af en .xls-projektmappe der indeholder en tekstboks korrumperer den ikke længere. Åbning af en XLS-fil der har en tekstboks og at gemme den igen duplikerede tidligere en intern tegnings-record, hvilket producerede en projektmappe der crashede Excel, når filen genåbnedes. Tekstboks-tegnings-data round-tripper nu korrekt, så den gen-gemte projektmappe åbnes normalt
Version 2.88.193
Rettet
- Adgangskode-beskyttede .xlsx-filer åbnes nu i Excel. Gemning af en projektmappe med en adgangskode gennem
SaveAsEncryptedproducerede tidligere en ECMA-376 Standard-krypterings-pakke hvis AES-cifertekst blev genereret forkert, så Excel afviste filen selv med den korrekte adgangskode. AES-128-krypteringen producerer nu standard-overholdende output, og den krypterede projektmappe åbnes i Excel 2007 og senere med den adgangskode der blev brugt til at gemme den
Ændret
- Hardware-accelereret AES til XLSX-kryptering. AES-128-cifferet bag XLSX Standard-kryptering bruger nu AES-NI CPU-instruktioner på både 32-bit og 64-bit Windows, når processoren understøtter dem, hvilket accelererer adgangskode-beskyttede gem. Processorer uden AES-NI falder automatisk tilbage til den portable software-implementering, så outputtet er identisk på enhver maskine
Version 2.88.192
Tilføjet
- Arrayformler overlever XLSX-gem og genåbn. En multi-celle array (CSE)-formel sat med
SetArrayFormulagemmes nu til og genindlæses fra.xlsx-filer som en ægte array-formel, så at gemme en projektmappe og genåbne den bevarer det forankrede spild-område intakt, og hver celle evaluerer stadig til sit eget element af matrix-resultatet. Tidligere mistede en gemt array-formel sit spild-område, når filen genåbnedes
Version 2.88.191
Tilføjet
- Arrayformler spilder over et celle-område (XLSX). XLSX-motorens område får den samme
SetArrayFormulasom XLS-motoren: en multi-celle array (CSE)-formel såsom{=MMULT(A1:B2;D1:E2)}sat over en blok af celler spilder sit matrix-resultat, så hver celle evaluerer til sit eget element. Dette fuldender multi-celle array-formel-understøttelse på tværs af både XLS- og XLSX-motorerne
Version 2.88.190
Tilføjet
- Arrayformler spilder over et celle-område (XLS). En ny
SetArrayFormula-metode på et område sætter en multi-celle array (CSE)-formel såsom{=MMULT(A1:B2;D1:E2)}over en blok af celler, og formel-calculatoren spilder nu matrix-resultatet ind i den blok, så hver celle læser sit eget element. Tidligere evalueredes en celle der bar en array-formel som ikke-understøttet. Matrixen beregnes én gang pr. genberegning og deles på tværs af hele området
Version 2.88.189
Tilføjet
- MINVERSE- og MMULT-formelfunktioner. Den indbyggede formel-calculator evaluerer nu
MINVERSE(matrix-inverse) ogMMULT(matrix-produkt). Kaldt gennemCalculate, returnerer hver resultat-matricen som et todimensionalt array der kan læses element for element.MINVERSEkræver et kvadratisk område og returnerer #NUM!-fejlen for en singulær matrix;MMULTkræver at de indre dimensioner er enige (kolonner i det første område lig rækker i det andet) og returnerer ellers #VALUE!-fejlen
Version 2.88.188
Tilføjet
- MDETERM-formelfunktion. Den indbyggede formel-calculator evaluerer nu
MDETERM, der returnerer matrix-determinanten af et kvadratisk område gennemCalculate. Et ikke-kvadratisk område, eller et område der indeholder en blank eller ikke-numerisk celle, returnerer #VALUE!-fejlen for at matche Excel
Version 2.88.187
Tilføjet
- Statistiske formelfunktioner. Den indbyggede formel-calculator evaluerer nu
MEDIAN,LARGE,SMALLogRANK, så formler der opsummerer et område af tal genberegnes korrekt gennemCalculate.MEDIANaccepterer en blanding af inline-tal og områder;LARGEogSMALLreturnerer den k. største og k. mindste værdi;RANKrapporterer et tals position, rangerer faldende som standard eller stigende, når et ikke-nul ordens-argument gives
Version 2.88.186
Tilføjet
- Opvægnings-formelfunktioner. Den indbyggede formel-calculator evaluerer nu
CHOOSEogMATCH, så formler der vælger et argument efter indeks eller finder en værdis position inde i en række eller kolonne genberegnes korrekt gennemCalculate.MATCHunderstøtter alle tre match-typer — eksakt (0), den største værdi ikke større end opslaget i et stigende område (1, standarden), og den mindste værdi ikke mindre end opslaget i et faldende område (-1) — og sammenligner tekst versalfølsomt
Version 2.88.185
Tilføjet
- Finansielle formelfunktioner. Den indbyggede formel-calculator evaluerer nu
PV,FV,PMT,NPERogRATE, så nutidsværdi-, fremtidsværdi-, betalings-, løbetids- og rente-formler genberegnes korrekt gennemCalculate. De valgfrie fremtidsværdi-/nutidsværdi- og betalingstids- (type)-argumenter respekteres, ogRATEløses iterativt
Rettet
- Decimal-punkter i formel-strenge. Rettede et problem hvor en formel-streng sendt til
Calculateder indeholdt et decimal-punkt (for eksempel=PV(0.05;10;100)) kunne fejle parsing; numeriske literals med en brøkdel evalueres nu korrekt
Version 2.88.184
Tilføjet
- Informations-formelfunktioner. Den indbyggede formel-calculator evaluerer nu
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTogISREF, så fejl-test- og type-test-formler genberegnes korrekt gennemCalculate.ISERRekskluderer #N/A, mensISNAmatcher kun #N/A
Version 2.88.183
Tilføjet
- Tekst-formelfunktioner. Den indbyggede formel-calculator evaluerer nu
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTogREPT, så regneark der bruger disse tekst-funktioner genberegnes korrekt gennemCalculatei stedet for at returnere et ikke-understøttet-funktions-resultat.FINDer versalfølsom, mensSEARCHikke er
Rettet
- CHAR-funktion genkendt. Rettede et navne-opslags-problem hvor
CHAR-funktionen var registreret under den forkerte Versal og ikke kunne løses i formler
Version 2.88.182
Ændret
- IFERROR-formelfunktion. Formelmotoren genkender og evaluerer nu
IFERROR(value, value_if_error), der returnerer reserven, når det første argument evalueres til en vilkårlig Excel-fejl (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A), og værdien selv ellers. Den round-tripper på begge motorer — kodet som et funktions-token i .xls (BIFF8) og som en<f>-formel-streng i .xlsx (OOXML) — så projektmapper åbnes og genberegnes korrekt i Excel
Rettet
- NA() returnerer nu #N/A.
NA()-funktionen evalueres til #N/A-fejl-værdien i stedet for at blive rapporteret som ikke-understøttet, så fejl-håndterings-formler bygget omkring den (for eksempelIFERROR(NA(), 0)) virker som forventet
Version 2.88.181
Tilføjet
- Tekstbokse (XLSX). Ny
TXLSXWorksheet.AddTextBoxtilføjer en selvstændig tekstboks forankret til et celle-rektangel, udsendt ind i regnearks-tegningen som en form med en tekst-krop. Dette bringer XLSX-motoren på linje med XLS-motorens eksisterende tekstboks-understøttelse
Version 2.88.180
Tilføjet
- Navngivne papir-størrelse-konstanter (XLSX). XLSX-motoren tilføjer
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3og de andrexlsxPaper*-konstanter forTXLSXWorksheet.PaperSize-egenskaben, der spejler XLS-motorensxlPaper*-konstanter, så papirstørrelsen kan sættes ved navn i stedet for en rå Excel-papir-kode
Version 2.88.179
Tilføjet
- XLS-dokument-egenskaber. XLS-motoren får
IXLSWorkBook-egenskaberneTitle,Subject,Author,Keywords,Comments,CompanyogManager, skrevet til .xls OLE SummaryInformation / DocumentSummaryInformation-strømmene (som Unicode) ved gem, så Excels Fil > Info-rude viser dem. Dette bringer XLS-motoren på linje med XLSX-motorens eksisterende dokument-egenskabssæt
Version 2.88.178
Tilføjet
- Område- og doughnut-diagrammer (XLSX).
TXLSXChartTypetilføjerxlsxChartAreaogxlsxChartDoughnutved siden af de eksisterende kolonne-, bjælke-, linje- og lagkage-typer, såTXLSXWorksheet.AddChartkan udsende område- og doughnut-diagrammer. XLS (BIFF8)-diagram-motoren beholder sit kolonne / bjælke / linje / lagkage-sæt
Version 2.88.177
Tilføjet
- Område-operation-API-paritet på tværs af motorer. XLSX-motoren får Excel-stil område-metoder
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsogDeleteCols; XLS-motoren får koordinat-regnearks-metoderIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsogDeleteCols. Begge motorer eksponerer nu område-kopi/flyt og hel-række/kolonne-indsæt/slet under matchende navne
Version 2.88.176
Tilføjet
- Indbyggede celle-typografier. Ny
TXLSXRange.ApplyBuiltinStyle(XLSX) ogIXLSrange.ApplyBuiltinStyle(XLS) reproducerer udseendet af Excels standard navngivne celle-typografier — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total og Accent 1-6 — i et enkelt kald ved at anvende det matchende fyld og skrifttype
Version 2.88.175
Tilføjet
- Område-sortering. Ny
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) ogIXLSWorksheet.SortRange(XLS) genordner rækkerne i et rektangel efter en eller flere nøgle-kolonner, stigende eller faldende. Hele rækker flytter sammen og bærer værdier og celle-formatering; ens nøgler bevarer deres oprindelige rækkefølge (stabil sortering), og blanke celler sorterer altid sidst
Version 2.88.174
Tilføjet
OpenCSVimporterer CSV- og TSV-filer ind i et regneark. NyeTXLSWorkbook.OpenCSV- ogTXLSXWorkbook.OpenCSV-overloads læser afgrænset tekst med automatisk separator-detektion (komma, semikolon, tab eller pipe), BOM-baseret kodnings-detektion (UTF-8 og UTF-16) og RFC 4180-anførsels-håndtering.Openrouter nu.csv- og.tsv-filer til importeren automatisk
Ændret
- Valgfri værdi-type-detektion. Numeriske, ISO-8601-dato- og booleske felter forfremmes til typede celleværdier som standard; detektion kan slås fra for at holde hvert felt som tekst, hvilket bevarer førende nuller, lange cifre-strenge og
=-praefikseret tekst
Version 2.88.173
Ændret
OpenODSimporterer nu skjult række- og kolonne-synlighed. ODStable-row- ogtable-column-typografier medtable:visibility-værdier såsomcollapseellerfiltermappes nu tilRowHidden/ColHidden, herunder gentagne rækker og kolonner
Version 2.88.172
Ændret
- XLSX HTML-eksport bevarer nu vertikal justering.
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLudsender CSSvertical-align-regler for top-, center-, justified- og distributed-celle-justering, nårIncludeStyleser aktiveret
Version 2.88.171
Ændret
- XLSX HTML-eksport springer nu skjulte rækker og kolonner over.
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLudelader rækker markeret afRowHidden, kolonner markeret afColHiddenog nul-bredde eksplicitte kolonner fra den genererede tabel og<colgroup>
Version 2.88.170
Ændret
- XLSX HTML-eksport bevarer nu celle-kanter. Når typografier er inkluderet, udsender
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLcelle-kant-kanter som CSSborder-left-,border-right-,border-top- ogborder-bottom-typografier
Version 2.88.169
Ændret
- XLSX HTML-eksport bevarer nu rikstekst-kørsler. Når typografier er inkluderet, udsender
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLTXLSXRichText-kørsler som escapede<span>-elementer med inline skrifttype-, farve-, fremhævnings- og understregnings-typografier
Version 2.88.168
Ændret
- XLSX HTML-eksport bevarer nu eksplicitte række- og kolonne-størrelser. Når typografier er inkluderet, skriver
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLeksplicitteColWidth-værdier gennem en<colgroup>og eksplicitteRowHeight-værdier som<tr>-højde-typografier
Version 2.88.167
Ændret
- XLSX HTML-eksport bærer nu celle-kommentarer som tooltips.
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLskriver XLSX-kommentarer til escapede<td>-title-attributter, og projektmappe-niveau-eksport udvider sine tabel-grænser til at inkludere kommentar-kun-ankre
Version 2.88.166
Ændret
- XLSX HTML-eksport bevarer nu hyperlinks og forankrede billeder.
TXLSXWorkbook.SaveAsHTMLogTXLSXRange.SaveAsHTMLindpakker linkede celler i escapede<a>-ankre og udsender forankrede billeder som inlinedata:-billed-URI’er. Projektmappe-niveau-eksport udvider også sine tabel-grænser til at inkludere hyperlink- og billede-ankre uden for befolkede celler
Version 2.88.165
Tilføjet
TXLSXTablebevarer nu totals-række-synlighed. Den nyeTotalsRowShown-egenskab skriver og læser OOXMLtotalsRowShown-flaget, så XLSX-tabeller kan holde deres total-række aktiveret på tværs af SaveAs/Open-cykler
Version 2.88.164
Tilføjet
TXLSXWorksheethar nu typede datavaliderings-hjælpere.AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationogAddCustomValidationtilføjer almindelige XLSX-regler uden manuelt at sendeTXLSXDataValidationType-værdier
Version 2.88.163
Ændret
OpenODSimporterer nu ODS-tekst-hyperlinks. ODStext:a-links medxlink:hrefopretter nuTXLSXHyperlinks-poster, bevarer anker-tekst i den importerede celleværdi og mapper fragment-mål såsom#Sheet.A1til interne projektmappe-links
Version 2.88.162
Ændret
OpenODSimporterer nu grundlæggende celle-kommentarer. ODS-celler medoffice:annotationopretter nuTXLSXComments-poster med kommentar-tekst ogdc:creatorsom forfatter, mens annotation-tekst holdes ude af celleværdien
Version 2.88.161
Ændret
ApiTour-demoer dækker nu de nuværende XLSX-workflow-hjælpere. Delphi- og C++Builder-ApiTour-eksempler demonstrerer nuWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsogOnUserFunctionExved siden af projektmappe-oprettelse, eksport og genåbn-inspektions-flow
Version 2.88.160
Tilføjet
OnUserFunctionExtilføjer kontekst-bevidste tilpassede formel-callbacks.TXLSWorkbook,IXLSWorkbookogTXLSXWorkbookkan nu modtage enTXLSUserFunctionContextmed ark-indeks, række og kolonne, nårCalculatedelegerer en tilpasset eller ikke-understøttet regnearksfunktion til applikations-kode
Version 2.88.159
Tilføjet
TXLSXHtmlExportOptionstilføjer konfigurerbar XLSX HTML-eksport. Projektmappe- og område-SaveAsHTML-overloads kan overskrive dokument-titlen, anvende en tabel-CSS-klasse, udelade inline/standard-typografier, undertrykke UTF-8-BOM’en eller udsende et tabel-fragment uden det omgivende HTML-dokument
Version 2.88.158
Tilføjet
TXLSXWorksheet.AutoFilterRowVisibleogPreviewAutoFilterRowstilføjer AutoFilter-forhåndsvisnings-evaluering. Applikationer kan teste om en række matcher regnearkets lagrede XLSX-AutoFilter-kriterier eller gennemløbe de filtrerede data-rækker med en synligheds-callback, uden at ændre række-skjult-flag
Version 2.88.157
Tilføjet
TXLSXWorksheet.WriteRowstilføjer række-batch XLSX-output. Kaldende kan udfylde et numerisk eller A1-stil område én række ad gangen ved at returnere etVariant-array, med hel-række-spring, annullering og en skrevet-række-tælling
Version 2.88.156
Tilføjet
TXLSXWorksheet.ForEachRowtilføjer række-niveau XLSX-scanning. Callback’en kører én gang pr. indlæst række, rapporterer rækken plus første og sidste indlæste kolonne, returnerer antallet af besøgte rækker og understøtter annullering
Version 2.88.155
Ændret
OpenODSimporterer nu cachede skalære resultater fra ODS-formelceller. Når en formel-celle lagrer numeriske, booleske, dato- eller tids-cachede værdier udenoffice:value-type, bevarer importeren den cachede celleværdi, mens ODS-formel-syntaksen efterlades ukonverteret
Version 2.88.154
Ændret
OpenODSbevarer nu grundlæggende ODS-tal- og datoformater. ODS tabel-celle-typografier linket til dato-, tids-, tal-, procent- eller valuta-data-typografier mappes nu til XLSXNumberFormat-strenge såsomyyyy-mm-ddog0.00, så importerede værdier bevarer grundlæggende visnings-formatering
Version 2.88.153
Ændret
- ODS flettede celler importeres nu som XLSX-flettede områder.
OpenODSmappestable:number-columns-spannedogtable:number-rows-spannedpå ODS-celler tilTXLSXMergedCells, der holder værdien på den øverste-venstre celle og efterlader dækkede celler tomme
Version 2.88.152
Ændret
- ODS-arknavne kan nu læses uden at indlæse regneark.
TXLSXWorkbook.GetODSSheetNames(FileName, AList)ogGetODSSheetNames(Stream, AList)scannercontent.xml-tabel-navne fra.ods-pakker, afkoder XML-escapes, syntetiserer standard-navne til unavngivne tabeller og efterlader projektmappe-instansen uændret
Version 2.88.151
Ændret
- Klassiske XLS DIMENSION-records informerer nu om tomme brugte områder. Når et Excel-forfattet .xls-regneark deklarerer et brugt område i
DIMENSIONmen ikke bærer nogen celle-records, eksponerer HotXLS nu det område gennemUsedRangeog bevarer det under åbn/gem i stedet for at falde tilbage påA1
Version 2.88.150
Rettet
- BIFF5-era eksterne formel-referencer indlæses nu korrekt. Den klassiske XLS-parser løser nu positive Excel5 eksterne ark-indekser i
tRef3d/tArea3dogtNameX-tokens, så legacy .xls-formler bevarer ark-kvalificerede 3D-områder og eksterne-navn-referencer under åbn/gem
Version 2.88.149
Fjernet
- BIFF8 beregnings- og typograji-udvidelses-records round-tripper nu. HotXLS bevarer Excel-forfattede
MTRSettings-,ForceFullCalculation-,CrErr-, regnearksUncalced-,XFCRC-, uafhængigeDXF-,StyleExt- ogTableStyles-familie-records under klassiske XLS åbn/gem-cykler, så genberegnings- og typograji-udvidelses-metadata ikke længere droppes
Version 2.88.148
Tilføjet
- C++Builder-demoer matcher nu Delphi-eksempel-dækningen. Tilføjede C++Builder-projekter for
XlsTables,XlsCondFormat12ogXlsCreateChart, med matchende README-sider og Win32/Win64-build-dækning
Version 2.88.147
Fjernet
- BIFF8 Custom Views overlever nu klassiske XLS-round-trips. HotXLS bevarer Excel-forfattede
USERSVIEWBEGIN/USERSVIEWEND-blokke i projektmappe-globals og regnearks-substreams, herunder umodelerede records inde i blokken, så gemte tilpassede visninger ikke droppes under åbn/gem
Version 2.88.146
Fjernet
- BIFF8 projektmappe-visnings- og udvidelses-globals round-tripper nu. HotXLS bevarer Excel-forfattede
HIDEOBJ-, nul-længdeTEMPLATE-,TABID- ogBOOKEXT-records under åbn/gem, så skjult-objekt-visnings-politik, skabelon-markører, ark-tab-identifikatorer og projektmappe-udvidelses-metadata ikke droppes
Version 2.88.145
Ændret
- TXLSXWorkbook kan nu importere grundlæggende OpenDocument Spreadsheet-filer.
OpenODS(FileName)ogOpenODS(Stream)læsercontent.xml-tabeller fra.ods-pakker ind i regneark, der bevarer ark-navne, skalære værdier, gentagne rækker og gentagne kolonner. Typografier, formler, tegninger, diagrammer og avancerede ODS-funktioner konverteres ikke
Version 2.88.144
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu AutoFilter-kolonne-kriterier.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsremapper nuAutoFilterColumns-ColId-offsets, når filter-området flytter, og fjerner kriterier der falder inde i slettede kolonner
Version 2.88.143
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu manuelle sideskift.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsflytter nu række- og kolonnesideskift med det redigerede gitter og fjerner skift der falder inde i slettede rækker eller kolonner
Version 2.88.142
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu udskriftsopsætnings-referencer.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsjusterer nuPrintArea,PrintTitleRowsogPrintTitleCols, så udskriftsområder og gentagne titler følger det redigerede gitter
Version 2.88.141
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu interne hyperlink-mål.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsjusterer nu interneTXLSXHyperlink.Location-ankre på det redigerede ark og ark-kvalificerede interne mål andetsteds i projektmappen
Version 2.88.140
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu regel-formler.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsjusterer nu A1-referencer inde iTXLSXConditionalFormat.Formula1/Formula2ogTXLSXDataValidation.Formula1/Formula2, mens numeriske tærskler og literal-lister forbliver uændrede
Version 2.88.139
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu diagram-serie-områder.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsjusterer nuTXLSXChartSeries.CategoriesRangeogValuesRangefor diagrammer på det redigerede ark og diagrammer andetsteds der bruger ark-kvalificerede referencer, hvilket holder diagram-data-bindinger justeret efter gem/genåbn-cykler
Version 2.88.138
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu celleformler.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsjusterer nu A1-referencer i overlevende celleformler på det redigerede ark og ark-kvalificerede formler andetsteds i projektmappen, mens strenge og urelaterede ark efterlades uændrede
Version 2.88.137
Ændret
- XLSX række- og kolonneredigeringer flytter nu tegnings-ankre.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsflytter nu én-celle billede-ankre og ændrer størrelse eller flytter to-celle diagram-ankre med det redigerede gitter, herunder gem/genåbn-round-trips
Version 2.88.136
Ændret
- XLSX række- og kolonneredigeringer opdaterer nu definerede navne.
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsogDeleteColsjusterer nu projektmappe-omfattende og ark-omfattendeTXLSXDefinedName-formler der peger på det redigerede ark, hvilket bevarer absolutte A1-markører på tværs af gem/genåbn-cykler
Version 2.88.135
Tilføjet
- Klassiske XLS-tekstbokse understøtter nu under-celle anker-offsets.
TXLSTextBoxeksponererRow1Offs,Col1Offs,Row2OffsogCol2Offs, og den offset-bevidsteSetArea-overload fastholder BIFF client-anchor-offsets på tværs af gem/genåbn-cykler
Version 2.88.134
Ændret
- XLSX-makro-payload-tjek har nu en read-only-egenskabs-alias.
TXLSXWorkbook.VbaProjectDefinedspejlerHasVbaProjectog giver egenskab-orienterede kaldende en direkte måde at teste om envbaProject.bin-payload er til stede
Version 2.88.133
Ændret
- XLSX-regneark eksponerer nu område-værdi-rydning direkte.
TXLSXWorksheet.ClearRangeValuesaccepterer A1-referencer eller række-/kolonne-grænser og rydder værdier/formler, mens typografier bevares, så kaldende ikke behøver at oprette enTXLSXRange-wrapper først
Version 2.88.132
Fjernet
- XLSX-områder kan nu rydde celle-indhold med en eksplicit værdi-fokuseret hjælper.
TXLSXRange.ClearValuesfjerner værdier og formler på tværs af området, mens typograji-indekser bevares, hvilket matcherClear, men gør kun-indhold-rydning nemmere at opdage
Version 2.88.131
Ændret
- XLSX liste-datavalidering-literals escaper nu indlejrede dobbelte anførselstegn.
TXLSXDataValidations.AddListogTXLSXWorksheet.AddListValidationfordobler anførselstegn-tegn inde i komma-afgrænset element-tekst før den indpakkes som en Excel-formel-streng, så dropdown-værdier der indeholder anførselstegn round-tripper korrekt
Version 2.88.130
Fjernet
- XLSX AutoFilter-kriterier kan nu ryddes direkte fra kriterie-samlingen.
TXLSXAutoFilterColumns.ClearCriteriafjerner alle lagrede pr.-kolonne filter-kriterier, mens regnearketsAutoFilterRangeforbliver på plads
Version 2.88.129
Tilføjet
- XLSX flettede områder normaliserer nu omvendte koordinater, når de tilføjes.
TXLSXMergedCells.Addlagrer områder i øverst-venstre / nederst-højre rækkefølge, selv når kaldende sender slut-cellen først, hvilket producerer stabile refs såsomA2:E6
Version 2.88.128
Tilføjet
- XLSX-regnearks-samlinger understøtter nu direkte navn-sletning.
TXLSXSheetstilføjerDeleteByName, hvilket lader applikationer fjerne et regneark efter versalfølsomt navn, mens den aktive ark-selektion holdes konsistent
Version 2.88.127
Tilføjet
- XLSX-diagram-samlinger understøtter nu direkte titel-opslag og -sletning.
TXLSXChartstilføjerIndexOfName,FindByName,DeleteByNameogDelete, så applikationer kan lokalisere eller fjerne diagrammer efter titel uden manuelle samlingsscanninger
Version 2.88.126
Tilføjet
- XLSX eksterne-link-samlinger understøtter nu direkte mål-opslag og -sletning.
TXLSXExternalLinkstilføjerIndexOfTarget,FindByTarget,DeleteByTargetogDelete, så applikationer kan inspicere eller fjerne linket projektmappe-metadata uden manuelle samlingsscanninger
Version 2.88.125
Tilføjet
- XLSX flettet-celle-samlinger understøtter nu direkte område-opslag og -sletning.
TXLSXMergedCellstilføjerIndexOfCell,FindAt,DeleteAtogDeleteInRange, så applikationer kan inspicere eller fjerne flettede områder uden manuelle samlingsscanninger
Version 2.88.124
Tilføjet
- XLSX conditional-format- og datavaliderings-samlinger understøtter nu område-bevidst opslag og sletning.
TXLSXConditionalFormatsogTXLSXDataValidationstilføjerIndexOfCell,FindAt,DeleteAtogDeleteInRange, så applikationer kan lokalisere eller fjerne regler der dækker en celle eller skærer et område uden manuellesqref-scanninger
Version 2.88.123
Tilføjet
- XLSX billede-samlinger understøtter nu direkte anker-opslag og -sletning.
TXLSXImagestilføjerIndexOfCell,FindAt,DeleteAt,DeleteInRangeogDelete, så applikationer kan inspicere eller fjerne indlejrede billeder uden manuelle samlingsscanninger
Version 2.88.122
Tilføjet
- XLSX AutoFilter-kolonne-samlinger understøtter nu direkte opslag og sletning.
TXLSXAutoFilterColumnstilføjerFindByColIdogDeleteByColId, så applikationer kan inspicere eller fjerne pr.-kolonne kriterier uden manuelle samlingsscanninger
Version 2.88.121
Tilføjet
- XLSX tabel-samlinger understøtter nu direkte tabel-opslag og -sletning.
TXLSXTablestilføjerIndexOfName,FindByNameogDeleteByName, så applikationer kan lokalisere eller fjerne navngivne regnearks-tabeller uden manuelle samlingsscanninger
Version 2.88.120
Tilføjet
- XLSX defineret-navn-samlinger understøtter nu direkte objekt-opslag og -sletning.
TXLSXDefinedNamestilføjerIndexOfName(Name, SheetIndex)-,FindByName- ogDeleteByName-overloads, så applikationer kan arbejde med projektmappe-omfattende og ark-omfattende navne uden manuelle samlingsscanninger
Version 2.88.119
Tilføjet
- XLSX kommentar- og hyperlink-samlinger understøtter nu celle-baseret opslag og sletning.
TXLSXCommentsogTXLSXHyperlinkseksponererIndexOfCell,FindAt,DeleteAtogDeleteInRange, så applikations-kode kan lokalisere eller fjerne regnearks-kommentarer og -links uden manuelle samlingsscanninger
Version 2.88.118
Ændret
- ApiTour-demoer inspicerer nu genåbnede XLSX-projektmappe-objekter. Delphi- og C++Builder-ApiTour-eksempler genåbner den genererede XLSX-projektmappe og skriver
reopen-inspect-rækker for definerede navne, kommentarer, hyperlinks, autofilter-områder og autofilter-kriterier ind iApiTour-XLSX-Modified.xlsx
Version 2.88.117
Fjernet
- BIFF8 fil-deling- og revisions-beskyttelse-projektmappe-records round-tripper nu. HotXLS bevarer Excel-forfattede
FILESHARING-,FILESHARING2-,PROT4REV- ogPROT4REVPASS-record-kroppe under åbn/gem, så skrivebeskyttet-anbefaling, deling og revisions-beskyttelses-metadata ikke droppes
Version 2.88.116
Ændret
- ApiTour-demoer dækker nu XLSX-projektmappe-objekt-hjælpere. Delphi- og C++Builder-ApiTour-eksempler opretter et defineret navn, regnearks-kommentar, hyperlink, autofilter-område og autofilter-kriterier, mens de eksisterende callback-, tekst-erstatnings- og eksport-workflows bevares
Version 2.88.115
Ændret
- InteractiveFeatures-demoer kan nu genåbne klassiske XLS-pivot-projektmapper. Delphi- og C++Builder-Pivot-tabs kan åbne en eksisterende klassisk XLS-pivot-projektmappe, optælle gemte pivottabeller på hvert regneark og logge hver tabels felt-tælling, data-felt-tælling og cache-kilde-område
Version 2.88.114
Ændret
- InteractiveFeatures-demoer kan nu genåbne klassiske XLS-projektmapper for TextBox-workflows. Delphi- og C++Builder-formularerne kan åbne en eksisterende klassisk XLS-projektmappe, lokalisere gemte selvstændige tegnings-tekstbokse, liste dem og fortsætte rediger-, slet-, område-slet- og gem-operationer mod den åbnede fil
Version 2.88.113
Ændret
- C++Builder-demoer inkluderer nu et InteractiveFeatures-eksempel til avancerede projektmappe-workflows. VCL-formularen tilbyder den samme interaktive Pivot / TextBox / Macro-sti, med typet klassisk XLS-pivottabel-oprettelse, selvstændig tegnings-tekstboks-redigering og XLSM
vbaProject.bin-payload load/export/clear plus parsede modul-inspektion
Version 2.88.112
Ændret
- Delphi-demoer inkluderer nu et InteractiveFeatures-eksempel til avancerede projektmappe-workflows. VCL-formularen opretter typede klassiske XLS-pivottabeller, redigerer selvstændige tegnings-tekstbokse og håndterer XLSM
vbaProject.bin-payload load/export/clear plus parsede modul-inspektion
Version 2.88.111
Tilføjet
- Klassiske XLS-regneark understøtter nu selvstændige tegnings-tekstbokse. Brug
TXLSShapes.AddTextBoxtil at oprette enTXLSTextBoxmed sit eget række-/kolonne-anker, tekst, tekst-kørsler, linje-/fyld-formatering og normal form-sletning uden at oprette en celle-kommentar
Version 2.88.110
Ændret
- ApiTour-demoer dækker nu flere projektmappe-automatiserings-mønstre. Delphi- og C++Builder-ApiTour-eksempler demonstrerer callback-baseret område-skrivning med
WriteCells, indlæst-celle-scanning medForEachCell, skabelon-opdateringer medFindTextogReplaceText, valgt-område HTML-eksport tilApiTour-Range.htmlog Delphi tilpassede formel-callbacks gennemOnUserFunction
Version 2.88.109
Ændret
- QuickStart-demoer viser nu en fyldigere første projektmappe. Delphi- og C++Builder-QuickStart-eksempler opretter en stylet multiplikationstabel med række- og kolonne-total-formler, frosne ruder og matchende XLS/XLSX-handlinger; demo-træet inkluderer nu også polstrede HTML-readme-sider for hvert eksempel
Version 2.88.108
Ændret
- XLSX-områder har nu direkte HTML-eksport-hjælpere.
TXLSXRange.SaveAsHTML(FileName)ogTXLSXRange.SaveAsHTML(Stream)eksporterer kun det valgte XLSX-område som en UTF-8 HTML-tabel, der deler projektmappe-HTML-rendererens escapning, grundlæggende typograji-output og flettet-celle-spænd-håndtering
Version 2.88.107
Tilføjet
- XLSX-regneark inkluderer nu tekst-søgnings- og erstatnings-hjælpere.
TXLSXWorksheet.FindTextogTXLSXWorksheet.ReplaceTextscanner indlæste tekstceller i række-major rækkefølge, springer formler og ikke-tekst-værdier over og understøtter valgfri versalfølsom matching for skabelon-workflows
Version 2.88.106
Ændret
- BIFF8 Window2-visnings-flag bevarer nu tilpasset gitterlinje- og fryse-rude-tilstand. HotXLS rydder nu
fDefaultHdr, nårWindow2.icvHdrlagrer en tilpasset gitterlinje-farve, bevarer Excel-forfattetfFrozenNoSplitunder åbn/gem og skriverfFrozenNoSplitforFreezePanes-output
Version 2.88.105
Ændret
- CF12-formel-tærskler round-tripper nu gennem BIFF8 Data Bar-, Color Scale- og Icon Set-regler. Formel-baserede tærskel-værdier kompilerer til CF12-formel-token-bytes ved gem og gendannes til
TXLSCfValue.Value, når en projektmappe genåbnes
Version 2.88.104
Ændret
- Klassiske XLS-formler og ikonsæt-tærskler udsender nu strammere BIFF8-records. Heltalskonstanter i formler bruger det kompakte
tInt-token, når de passer BIFF’ens usignerede-heltal-område, ogTXLSIconSetSpec.ThresholdEqualsInclude[Index]styrer nu CF12 ikonsæt-tærskel-ens-byten, så kaldende kan vælge include- eller exclude-sammenlignings-semantik
Version 2.88.103
Ændret
- Klassiske XLS-regneark inkluderer nu en tekst-find-hjælper.
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])lokaliserer den første matchende indlæste tekstcelle, springer formler og ikke-tekstceller over og rydder de returnerede koordinater, når intet match findes
Version 2.88.102
Ændret
- Klassiske XLS-regneark inkluderer nu en tekst-erstatnings-hjælper.
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])erstatter match i indlæste tekstceller, springer formler og ikke-tekstceller over og rapporterer det ændrede celle-tal for skabelon-udfyldnings-workflows
Version 2.88.101
Ændret
- Områder har nu direkte HTML-eksport-hjælpere.
IXLSRange.SaveAsHTML(FileName)ogIXLSRange.SaveAsHTML(Stream)eksporterer det valgte område gennem den eksisterende HTML-renderer, så kaldende ikke længere behøver at oprette enTXLSHTMLExport-instans eller sendexlHTMLeksplicit for almindelige område-fragmenter
Version 2.88.100
Ændret
TXLSWorkbook.GetSheetNames(Stream, AList)læser nu XLSX-pakke-strømme såvel som klassiske XLS-strømme. Applikationer kan sende memory-streams, database-BLOB-streams eller down-loadede XLSX-strømme til den klassiske facade og modtage ordnede regnearks-navne uden først at gemme til en fil
Version 2.88.99
Tilføjet
- Regnearks-opslag, hyperlink-oprettelse og multi-område-selektions-API’er er nu nemmere at bruge. Klassiske XLS- og XLSX-ark-samlinger tilføjer
TryGetSheetByName, klassiske XLS-regneark tilføjerAddHyperlink-bekvemmeligheds-overloads, ogIXLSWorksheet.SelectAreaskan skrive aktive multi-område-selektioner
Version 2.88.98
Ændret
- Klassiske XLS-projektmapper eksponerer nu et
UserName-alias for det gemt-af-felt.IXLSWorkbook.UserNamemappes til samme WRITEACCESS-værdi somLastSavedBy, så kode der brugerUserName-navngivningskonventionen kan læse og opdatere projektmappe-revisions-navnet direkte
Version 2.88.97
Ændret
- XLSX-regneark deler nu callback-celle-scan og område-skriv-hjælpere.
TXLSXWorksheet.ForEachCelloptæller indlæste celler i række-rækkefølge med værdi og formeltekst, mensTXLSXWorksheet.WriteCellsudfylder numeriske eller A1-stil områder fra en callback med pr.-celle-spring og annullering
Version 2.88.96
Tilføjet
- Klassiske XLS-regneark understøtter nu callback-drevet område-skrivning.
IXLSWorksheet.WriteCellsudfylder et 1-baseret numerisk område eller A1-stil område i række-rækkefølge, lader callback’en levere hver celleværdi, understøtter pr.-celle-spring og kan annullere lange skrive-løkker tidligt
Version 2.88.95
Ændret
- Klassiske XLS-regneark kan nu optælle indlæste celler gennem en callback.
IXLSWorksheet.ForEachCellgennemløber eksisterende regnearksceller i række-rækkefølge, sender 1-baserede ark-, række- og kolonne-koordinater med værdi og formeltekst og lader callback’en annullere lange scanninger tidligt
Version 2.88.94
Ændret
- Formel-beregning kan nu kalde applikations-definerede funktioner.
TXLSWorkbook.OnUserFunctionogTXLSXWorkbook.OnUserFunctionladerCalculatedelegere tilpassede eller ikke-understøttede regnearksfunktioner til applikations-kode, der sender evaluerede argumenter og bruger det returneredeVariant-resultat, når håndteret
Version 2.88.93
Tilføjet
- Klassisk XLS-regnearksbeskyttelse eksponerer nu pr.-handling tilladelses-flag.
IXLSWorksheettilføjerAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFilterog de øvrige SheetProtect-tilladelses-egenskaber, med BIFF8-valgmuligheder skrevet og læst tilbage gennem de eksisterende beskyttelses-records
Version 2.88.92
Ændret
- Klassiske XLS-VBA-payloads har nu eksplicitte load/save/clear-hjælpere.
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectogClearVBAProjecteksponerer den bevarede OLE-VBA-lager-payload, mensVBAProjectforbliver den parsede read-only modul-visning
Version 2.88.91
Ændret
- Klassiske XLS-AutoFilter-kriterier kan nu inspiceres gennem en felt-samling.
IXLSWorksheet.AutoFilterColumnseksponerer den nuværende BIFF8-AutoFilter-felt-tælling og 1-baserede felt-elementer, herunder aktiv tilstand, operator og lagredeCriteria1/Criteria2DOPER-værdier
Version 2.88.90
Ændret
- Klassiske XLS-regneark har nu ét-kalds AutoFilter-kriterie-opsætning.
IXLSWorksheet.ApplyAutoFiltersætter et regnearks-AutoFilter-område og skriver et felt-kriterium i samme kald, med A1-stil og 1-baserede numeriske område-overloads plus valgfrie to-kriterie-operatorer
Version 2.88.89
Fjernet
- Klassiske XLS-former kan nu fjernes efter celle-område.
TXLSShapes.DeleteInRangesletter forankrede billeder eller former hvis OfficeArt-client-ankre skærer et 1-baseret regnearksområde, der returnerer antallet af fjernede former
Version 2.88.88
Ændret
- Klassiske HTML-eksport tabel-layout-attributter er nu konfigurerbare.
TXLSHTMLExport.TableBorderWidth,CellPaddingogCellSpacingstyrer de genererede<table>-attributter for både stylet og simpelt HTML-output, mens de default til de forrige nul-værdier
Version 2.88.87
Tilføjet
- Klassisk HTML-eksport understøtter nu minimal tabel-output.
TXLSHTMLExport.SimpleExportskriver en almindelig HTML-tabel uden genererede CSS-klasser, hyperlink-ankre eller kommentar-titel-attributter, mens escaped visningstekst og flettet-celle-spænd bevares
Version 2.88.86
Ændret
- Klassisk HTML-eksport kan nu skrive en dokument-titel.
TXLSHTMLExport.Titleskriver et escaped HTML<title>-element før den genererede typograji-blok, mens den tomme standardværdi bevarer eksisterende output uændret
Version 2.88.85
Ændret
- Klassisk HTML-eksport bærer nu celle-kommentarer som tooltips.
TXLSHTMLExport.Optionsinkluderer nuxhCommentssom standard og skriver celle-kommentar-tekst som escapedetitle-attributter, mens kaldende stadig kan fjerne valgmuligheden for almindeligt celle-output
Version 2.88.84
Ændret
- Klassisk HTML-eksport hyperlink-output er nu konfigurerbart.
TXLSHTMLExport.Optionsdefault til[xhHyperlinks]for eksisterende adfærd, og kaldende kan fjernexhHyperlinksfor at eksportere linkede celler som almindelig escaped tekst
Version 2.88.83
Ændret
- Klassisk HTML-eksport bevarer nu celle-hyperlinks.
SaveAsHTMLindpakker linkede celler i HTML-anker-tags, udsender hyperlink-adresser som escapedehref-værdier, bærer ScreenTip-tekst som escapedetitle-attributter og holder den viste celle-tekst escaped inde i linket
Version 2.88.82
Ændret
- Klassiske XLS-projektmapper kan nu styre det gemt-af bruger-navn.
IXLSWorkbook.LastSavedByeksponerer WRITEACCESS gemt-af-feltet, så genererede eller redigerede projektmapper kan lagre et eksplicit revisions-navn, mens u-redigerede kilde-projektmapper fortsat bevarer deres oprindelige metadata
Version 2.88.81
Ændret
- Klassiske XLS-regneark kan nu styre det viste gitterlinje-farve-indeks.
IXLSWorksheet.GridlineColorIndexeksponerer Window2icvHdr-feltet, så gemte regneark kan genåbnes med en valgt gitterlinje-farve, mens gitterlinje-synlighed og udskriftsgitterlinje-indstillinger efterlades uændrede
Version 2.88.80
Ændret
- Klassiske XLS-projektmapper kan nu sætte det aktive ark efter indeks.
IXLSWorkbook.ActiveSheetIndexeksponerer en 1-baseret aktiv-tab-egenskab understøttet af WINDOW1 aktive ark-felt, der tillader gemte projektmapper at genåbne på et valgt regneark uden at ændre den første synlige tab
Version 2.88.79
Ændret
- Klassiske XLS-regnearks-dispositioner kan nu styre automatiske dispositionstypografier.
TXLSOutline.ApplyStyleseksponerer WSBool-dispositionstypograji-flaget, der tillader gemte regneark at bevare eller eksplicit aktivere Excel dispositionstypograji-anvendelse uden at ændre dispositionsniveauer eller sammenfatnings-placering
Version 2.88.78
Ændret
- Klassisk XLS-sideopsætning kan nu styre automatiske sideskift.
IXLSPageSetup.AutoPageBreakseksponerer regnearkets WSBool automatiske sideskift-flag, der tillader gemte regneark at holde automatiske sideskift aktiverede eller deaktivere dem eksplicit, mens manuelle sideskift bevares
Version 2.88.77
Ændret
- Klassiske XLS-projektmapper kan nu styre AutoFilter-dato-gruppering.
IXLSWorkbook.AutoFilterDateGroupingeksponerer Window1 dato-grupperings-flaget med en positiv boolsk API, der tillader gemte projektmapper at holde Excels dato-filter-gruppering aktiveret eller deaktivere den eksplicit
Version 2.88.76
Ændret
- Klassiske XLS-projektmapper kan nu sætte projektmappe-vindues-position og -størrelse direkte.
IXLSWorkbook.XWindow,YWindow,WindowWidthogWindowHeighteksponerer Window1-geometri-felterne, så gemte projektmapper kan genåbne med et valgt vindues-rektangel
Version 2.88.75
Ændret
- Klassiske XLS-projektmapper kan nu gemme projektmappe-vinduets skjulte tilstand direkte.
IXLSWorkbook.WindowHiddenmappes til Window1 skjult-flaget, der tillader gemte projektmapper at genåbne med projektmappe-vinduet skjult uden at ændre regnearks-synlighed
Version 2.88.74
Ændret
- Klassiske XLS-projektmapper kan nu gemme projektmappe-vinduets minimerede tilstand direkte.
IXLSWorkbook.Minimizedmappes til Window1 minimeret-flaget, der tillader gemte projektmapper at genåbne med projektmappe-vinduet minimeret
Version 2.88.73
Ændret
- Klassiske XLS-projektmapper kan nu skjule eller vise den vertikale scrollbar direkte.
IXLSWorkbook.ShowVerticalScrollmappes til Window1fDspVScroll-flaget, der tillader gemte projektmapper at åbne med den vertikale scrollbar skjult eller synlig
Version 2.88.72
Ændret
- Klassiske XLS-projektmapper kan nu skjule eller vise den horisontale scrollbar direkte.
IXLSWorkbook.ShowHorizontalScrollmappes til Window1fDspHScroll-flaget, der tillader gemte projektmapper at åbne med den horisontale scrollbar skjult eller synlig
Version 2.88.71
Ændret
- Klassiske XLS-projektmapper kan nu skjule eller vise ark-tab-baren direkte.
IXLSWorkbook.ShowSheetTabsmappes til Window1fDspTabs-flaget, der lader gemte projektmapper åbne med ark-tabs skjulte eller synlige uden at ændre regnearks-synlighed
Version 2.88.70
Ændret
- Klassiske XLS-projektmapper kan nu sætte projektmappe-tab-bar-forholdet direkte.
IXLSWorkbook.TabRatioeksponerer Window1wTabRatio-værdien, så kaldende kan justere pladsen reserveret til ark-tabs versus den horisontale scrollbar
Version 2.88.69
Ændret
- Klassiske XLS-projektmapper kan nu sætte den første synlige ark-tab direkte.
IXLSWorkbook.FirstSheeteksponerer Window1itabFirst-værdien som en 1-baseret egenskab, så kaldende kan vælge hvilken ark-tab der vises i venstre kant, når Excel åbner projektmappen
Version 2.88.68
Ændret
- Klassiske XLS-regneark kan nu bevare og sætte dispositionssymbol-synlighed.
IXLSWorksheet.DisplayOutlineSymbolsmappes til BIFF WINDOW2fDspGuts-flaget, der tillader gemte ark at skjule disposition og grupperings-symboler i vinduesvisningen
Version 2.88.67
Ændret
- Klassiske XLS-regneark kan nu bevare og sætte række- og kolonne-overskrift-synlighed.
IXLSWorksheet.DisplayHeadingsmappes til BIFF WINDOW2fDspRwCol-flaget, der tillader gemte ark at skjule række-numre og kolonne-bogstaver i vinduesvisningen
Version 2.88.66
Ændret
- Klassiske XLS-regneark kan nu bevare og sætte vis-formler-visningen.
IXLSWorksheet.DisplayFormulasmappes til BIFF WINDOW2fDspFmla-flaget, så Excel kan åbne et ark der viser formeltekst i stedet for beregnede resultater
Version 2.88.65
Ændret
- Klassiske XLS-regneark kan nu sætte Normal-visning-zoom uafhængigt.
IXLSWorksheet.NormalViewZoomeksponerer den cachede WINDOW2 Normal-zoom, så kaldende kan gemme forskellige zoom-niveauer, mens et ark er i Page Break Preview
Version 2.88.64
Ændret
- Klassiske XLS-regneark kan nu sætte Page Break Preview-zoom direkte.
IXLSWorksheet.PageBreakPreviewZoomeksponerer den cachede WINDOW2 forhåndsvisnings-zoom, så kaldende kan gemme forskellige Normal- og Page Break Preview-zoom-niveauer
Version 2.88.63
Ændret
- Klassiske XLS-regneark eksponerer nu split-rude-hjælpere.
IXLSWorksheet.SplitPanes(Width, Height)opretter en flytbar rude-split ved hjælp af den eksisterende BIFF-rude-skriver, ogUnsplitPanesrydder rude-recorden før gem
Version 2.88.62
Fjernet
- Klassiske XLS-regneark har nu enklere fryse-rude-hjælpere.
IXLSWorksheet.FreezePanes(Cols, Rows)fryser de anmodte venstre kolonner og øverste rækker, mensUnfreezePanesfjerner rude-recorden før gem
Version 2.88.61
Ændret
- Klassisk XLS ark-navns-opdagelse accepterer nu strømme.
TXLSWorkbook.GetSheetNames(Stream, List)læser BIFF-ark-navne fra en kaldende-leveret XLS-strøm uden at indlæse regnearksindhold, hvilket matcher fil-navns-hjælperen for in-memory projektmappe-data
Version 2.88.60
Rettet
- Regnearks-samlinger eksponerer nu direkte efter-navn-opslags-hjælpere.
IXLSWorkSheets.SheetByName(Name)ogTXLSXSheets.SheetByName(Name)returnerer det matchende regnearks-objekt ellernil, så kaldende ikke længere behøver at løse et indeks før adgang til et ark
Version 2.88.59
Ændret
- XLSX-facaden læser nu ark-navne direkte fra strømme.
TXLSXWorkbook.GetSheetNames(Stream, List)læser ordnede navne fraxl/workbook.xmluden at indlæse regnearks-XML, hvilket matcher fil-navns-overloaden for in-memory og BLOB-understøttede projektmapper
Version 2.88.58
Ændret
- XLSX-facaden eksponerer nu hurtig ark-navns-opdagelse.
TXLSXWorkbook.GetSheetNames(FileName, List)læser ordnede navne fraxl/workbook.xmluden at indlæse regnearks-XML
Version 2.88.57
Tilføjet
TXLSWorkbook.GetSheetNamesunderstøtter nu XLSX-pakker. Metoden læserxl/workbook.xmlfra.xlsx-,.xlsm-,.xltx- og.xltm-filer og returnerer ordnede ark-navne uden at indlæse regnearks-XML
Version 2.88.56
Ændret
- Klassiske XLS-projektmapper kan nu læse ark-navne uden at indlæse regneark.
TXLSWorkbook.GetSheetNames(FileName, List)scanner projektmappe-globals-strømmen og returnerer ordnede ark-navne fra Excel 97-2003.xls-filer
Version 2.88.55
Ændret
- Klassisk XLS-område AutoFilter-kriterier skriver nu BIFF8-filter-records.
TXLSRange.Autofilter(Field, Criteria)opretter filter-området, når det er nødvendigt, og udsenderAUTOFILTER-betingelser for almindelig streng-, numerisk-, boolesk-, blank-, ikke-blank- og sammenlignings-praefikset-kriterier
Version 2.88.54
Ændret
- Klassiske XLS-regneark har nu regnearks-niveau AutoFilter-hjælpere.
IXLSWorksheet.SetAutoFilter,ClearAutoFilterogAutoFilterRangeadministrerer BIFF8-filter-dropdown-områder direkte, mens de genbruger den eksisterendeAUTOFILTERINFOog filter-database-navn-skriver
Version 2.88.53
Tilføjet
- Klassiske XLS-regneark eksponerer nu liste-datavalidering-oprettelse.
IXLSWorksheet.AddListValidation(Range, Items)skriver BIFF8DVAL- ogDV-records, holder dropdown synlig som standard, understøtter komma-afgrænsede inline-lister og bevarer reglerne gennemOpen/SaveAs-round-trips
Version 2.88.52
Tilføjet
- Formel-beregning virker nu konsistent på tværs af XLS- og XLSX-indgangspunkter.
TXLSWorkbook.Calculateaccepterer nu Excel-stil førende-lighedstegn-formler såsom=SUM(A1:B1)+C1, og XLSX-facaden tilføjerTXLSXWorkbook.CalculateplusTXLSXWorksheet.Calculate. XLSX-stien deler HotXLS-formel-token-parseren og -evaluatoren for celle- og område-referencer, refererede formelceller, kryds-ark-referencer og projektmappe- eller ark-omfattende defineret-navn-områder
Version 2.88.51
Tilføjet
- XLSX-områder understøtter nu Excel-stil flet-på-tværs.
TXLSXRange.Merge(True)skriver ét<mergeCell>-indslag pr. række, hvilket matcher den klassiske XLSRange.Merge(True)-adfærd, mens ingen-argumentMergeogMerge(False)fortsat opretter ét fuldt-område flettet rektangel
Version 2.88.50
Ændret
- BIFF8 HeaderFooter- og HFPicture-placering matcher nu de nuværende MS-XLS-regler. HotXLS bevarer Excel-forfattede
HeaderFooter($089C)-records for lige-/første-side sidehoved- og sidefod-tekst og afspillerHFPicture($0866)-records efter regnearksdimensioner og tegnings-objekter pr. regnearks-ABNF’en, så side-layout-detajler overlever .xls åbn/gem-round-trips
Version 2.88.49
Ændret
- Kommentar rikstekst-kørsler har nu en typet API.
TXLSComment.TextRunseksponerer BIFF8TXOFormatRun-poster, så kaldende kan inspicere eller sætte pr.-tegn skrifttype-grænser i .xls-kommentarer, mens HotXLS stadig bevarer de underliggende kørsel-bytes for sikre round-trips
Version 2.88.48
Ændret
- Pivottabel supplerende SX-records eksponeres nu gennem den typede API. HotXLS tilknytter nu indlæste BIFF8-pivot-records såsom
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltogSXAddltilTXLSPivotTable.SupplementalRecordstil inspektion, mens de stadig bevarer de oprindelige rå bytes for gem-round-trips
Version 2.88.47
Fjernet
- Eksterne projektmappe cachede værdier overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu BIFF8
XCT- ogCRN-records tilknyttet indlæsteSUPBOOK-poster, så cachede celleværdier for eksterne projektmappe-links ikke længere droppes under gem
Version 2.88.46
Ændret
- Indbyggede typograji-dispositionsniveauer overlever nu .xls åbn/gem-round-trips. HotXLS læser og bevarer nu BIFF8
STYLEiLevel-byten for indbyggede typografier, så Excel RowLevel_1..7- og ColLevel_1..7-typograji-metadata ikke længere nulstilles til standarden under gem
Version 2.88.45
Ændret
- Defineret-navn-metadata overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu indlæste BIFF8
NAME-record valg-bit og genvejs-bytes, medmindre det definerede navn redigeres, så Excel-forfattet funktion-, objekt-, procedure-, beregnet-udtryks- og binært-navn-metadata ikke længere ryddes under gem
Version 2.88.44
Fjernet
- ObProj-projektmappe-markører overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu indlæste BIFF8
ObProj-records, selv når ingen VBA-lager eksponeres gennem objekt-modellen, så projektmappe-niveau VBA-projekt-markører og tredjeparts-metadata ikke længere droppes under gem
Version 2.88.43
Ændret
- Regnearks-valg-flag overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu umodelerede BIFF8
WSBOOL-bit såsom dialog-ark, automatisk-sideskift-, typograji-anvendelses- og disposition-renderings-flag, mens de stadig opdaterer de eksisterende fit-to-page- og dispositionssammenfatnings-indstillinger gennem den offentlige API
Version 2.88.42
Ændret
- Yderligere projektmappe-metadata-records overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu indlæste BIFF8
COUNTRY-,BOOKBOOL-,BACKUP-,FNGROUPCOUNT-,USESELFS- ogRECALCID-record-kroppe i stedet for at omskrive dem med standarder, hvilket holder projektmappe-niveau kompatibilitets- og beregnings-metadata stabile
Version 2.88.41
Ændret
- Multi-område-selektioner og aktiv-rude-fokus overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu indlæste BIFF8
SELECTION-records ogPANESaktiv-rude-værdi, medmindre ark-selektionen eller ruderne ændres gennem API’et, så Excel split/frossen-rude-fokus og multi-område-selektioner ikke længere kollapses under gem
Version 2.88.40
Fjernet
- Eksterne projektmappe-navne overlever nu .xls åbn/gem-round-trips. HotXLS bevarer nu indlæste BIFF8
EXTERNALNAME-records tilknyttet eksterneSUPBOOK-poster, herunder DDE/OLE/link-metadata og formel-haler, så eksterne navne og link-definitioner ikke længere droppes ved gem
Version 2.88.39
Ændret
- Adgangskode-beskyttede BIFF8 .xls-filer bruger og læser nu RC4 CryptoAPI FILEPASS-records. HotXLS skriver nu Excel 2007/2010-stil
FILEPASSvMajor=2-metadata for krypterede .xls-projektmapper og læser både legacy RC4 vMajor=1- og RC4 CryptoAPI vMajor=2/3/4-filer, så adgangskode-beskyttede projektmapper ikke længere fejler eller nedgraderer til den ældre krypterings-header
Version 2.88.38
Ændret
- Excel-forfattede .xls-hyperlink-metadata overlever nu åbn/gem-round-trips. HotXLS bevarer nu BIFF8
HLink-record-kroppen for indlæste hyperlinks, medmindre hyperlinket redigeres, hvilket holder kilde-streamVersion,hlstmf-valg-bit såsomfIcon, moniker-data og relateret mål-metadata stabile på tværs af gem
Version 2.88.37
Ændret
- Projektmappe-vindues-tilstand overlever nu .xls åbn/gem-round-trips. HotXLS læser og bevarer nu BIFF8
WINDOW1-recordens vindues-position, størrelse, synligheds/ikoniske flag, første viste ark-tab, valgt-tab-tælling og tab-scrollbar-forhold i stedet for at omskrive dem med standarder ved hvert gem
Version 2.88.36
Ændret
- BIFF8 WriteAccess gemt-af-brugere overlever nu .xls åbn/gem-round-trips. HotXLS læser og bevarer nu
$005C WRITEACCESS-record-kroppen i stedet for at erstatte Excels gemt-af-bruger medHotXLS, så projektmappe-revisions-metadata forbliver stabilt efter gem
Version 2.88.35
Rettet
- Excel-kommentar-forfattere overlever nu .xls åbn/gem-round-trips. BIFF8
Note-recordensstAuthor-felt parses nu og videregives ind i tegnings-note-modellen i stedet for at blive erstattet med en tom streng, så kommentar-"Oprettet af"-forfatteren skrevet af Excel bevares, når HotXLS gemmer projektmappen igen
Version 2.88.34
Ændret
- Form OfficeArt FOPT-valg eksponeres nu gennem en lav-niveau valg-pose.
TXLSShape.OfficeArtOptionslader avancerede kaldende inspicere, sætte og slette enhver lagret FOPT-PID som enLongWordellerWideString, mens de eksisterende høj-niveauLine-,Fill-, farve- og synligheds-API’er forbliver uændrede
Version 2.88.33
Ændret
- Yderligere OfficeArt solver-container-regel-records round-tripper nu. Udover typede
msofbtConnectorRule($F012) bevarer HotXLS nu ikke-mappe solver-børn såsomOfficeArtFArcRule($F014) ogOfficeArtFCalloutRule($F017) som rå OfficeArt-records inde imsofbtSolverContainer($F005), så avancerede Excel-tegninger ikke længere mister ikke-connector solver-relationer under gem
Version 2.88.32
Ændret
- OfficeArt ClientData-markører duplikeres ikke længere efter ukendt-record-bevaring. MS-XLS definerer
OfficeArtClientData($F011) som en nul-længde markør hvis følgendeObj-record forbliver en separat BIFF-record. v2.88.32 genkender den markør i stedet for at fange den som et ukendt SpContainer-blad, så parsede former udsender nøjagtigt ét $F011-markør under gem, mens fejlformet container-stil-antagelser forbliver ude af XLS-stien
Version 2.88.31
Ændret
- OfficeArt connector-regler round-tripper nu. Excel-forfattede .xls-tegninger lagrer connector-linje-bindinger i
msofbtSolverContainer($F005) med barnmsofbtConnectorRule($F012)-records. v2.88.31 parser og udsender det $F005/$F012-par gennemTMsoConnectorRules, hvilket bevarer start-form, slut-form, connector-form og forbindelses-steder på tværs af gem/genindlæsning. Den tidligere revisions-note oplistede $F121, men MS-ODRAW definererOfficeArtFConnectorRulesom $F012
Version 2.88.30
Ændret
- Ugenkendte OfficeArt SpContainer-blad-records round-tripper nu. Excel-forfattede .xls-filer indlejrer almindeligt blad-Fbts såsom
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) ogOfficeArtUDefProp($F122) inde i hver form SpContainer. v2.88.30 fanger ukendte form-niveau blade somTMsoFbtUnknownog udsender dem igen i parse-rækkefølge mellem formensClientAnchorog den afsluttende nul-kropmsofbtClientData-markør - Omfang og opfølgning. Andre tegnings-niveau ukendte blade forbliver udskudt; connector-regel-solver-container-tilfældet håndteres af v2.88.31. Container-form ukendte, såsom
msofbtClientData($F011) brugt som container i stedet for en søskende-markør, forbliver revisions-runde Slice 3
Version 2.88.29
Tilføjet
- FtLbsDatas slug-alt-adfærd begrænser omfanget. Den eksisterende
$0013-case overstyrerRecLen := Len - offsfor at absorbere alle bytes efter FtLbsData-headeren ind iFObjRec_LBSData’s blob, så under-records der vises EFTER FtLbsData (typisk kun FtEnd) stadig round-trippes gennem den mekanisme uændret. Den nye FObjTailRaw-integration målretter specifikt hullet før FtLbsData hvor FtMacro og ObjLinkFmla typisk lever. Frisk-forfattede combo-/liste-bokse via tegnings-API’et har tomFObjTailRaw→ byte-identisk output med v2.88.28
Fjernet
- ComboBox- og ListBox-OBJ-ukendte under-records round-tripper nu. TMSOShapeComboBox.ParseObj og TMSOShapeListBox.ParseObj type-parsede allerede FtSbs ($000C), FtSbsFmla ($000E) og FtLbsData ($0013) ind i dedikerede felter, men enhver anden kilde-fil-under-record (FtMacro $0004, ObjLinkFmla, FtNts $000D, etc.) der vises mellem CMO og FtLbsData blev lydløst droppet ved case-fald-igennem. v2.88.29 tilføjer den samme else-gren som v2.88.28 Picture, der fanger den ukendte under-records 4-byte header + krop ind i
FObjTailRaw. Begge AddObj-metoder udsender de fangede bytes mellem CMO-kroppen og FtSbs-under-recorden for at matche BIFF8-spec’ens under-record-rækkefølge
Version 2.88.28
Tilføjet
- typet + rå sameksistens-mønster. I modsætning til PictureFrame (v2.88.27) der brugte et if/else-swap mellem typet og rå udsendelse, kombinerer Picture begge: de typede felter bevarer API-overfladen (kaldende kan stadig justere
ftCfValueetc.), mens den rå hale kun bevarer de ukendte bytes. Ny-forfattede billeder via tegnings-API’et har tomFObjTailRaw, så output er byte-identisk med v2.88.27
Fjernet
- Picture-shape-OBJ-ukendte under-records round-tripper nu. TMSOShapePicture.ParseObj type-parsede allerede FtCf ($0007), FtPioGrbit ($0008) og FtPictFmla ($0009) ind i dedikerede felter, men enhver anden kilde-fil-under-record (FtMacro $0004, FtNts $000D, etc.) blev lydløst droppet ved case-fald-igennem. v2.88.28 tilføjer en else-gren der tilføjer den fulde 4-byte header + krop af ugenkendte under-records ind i
FObjTailRaw; TMSOShapePicture.AddObj udsender så disse bytes ordret efter sit typet under-record-output og før FtEnd-markøren. Kilde-fil-billede-objekter med makro-kroge overlever gengemningen
Version 2.88.27
Tilføjet
- OBJ afsluttende-under-record-round-trip udvidet til PictureFrame-former. TMSOShapePictureFrame.AddObj udsendte tidligere kun de legacy hårdkodede FtCf ($0007, krop $FFFF)- og FtPioGrbit ($0008, krop $0000)-under-records mellem CMO og FtEnd. For frisk-forfattede billede-rammer udsender den nye kode stadig disse standarder; for billede-rammer parset fra en kilde-.xls udsendes de fangede
FObjTailRaw-bytes ordret i stedet, hvilket bevarer ethvert kilde-fil FtPictFmla / ikke-standard FtCf / ikke-standard FtPioGrbit-indhold på tværs af gem-cyklen
Rettet
- Undersøgelses-note — Flush auto-korrigerer sz.
TMsoShapeContainer.Flushomskriver Obj-recordens størrelse-header ved commit-tid viaData.SetWord(Data.DataLength - 4, 2), hvilket betyder at de hårdkodedesz := $1A-værdier der har levet i HotXLS AddObj-implementeringer i årevis ikke var spec-fejl alligevel — Flush korrigerer dem automatisk. v2.88.27 beregner stadig sz nøjagtigt for kilde-kode-klarhed, men runtime-adfærden er uændret fra det perspektiv
Version 2.88.26
Tilføjet
- OBJ afsluttende-under-record-round-trip udvidet til Chart- og CheckBox-former. v2.88.25 introducerede rå-byte-bevaring for bytes mellem en Obj-records CMO ($0015) og dens FtEnd ($0000)-markør, men kun TMSOShapeTextBox.AddObj udsendte den fangede hale. Denne udgivelse anvender det samme mønster på TMSOShapeChart.AddObj og TMSOShapeCheckBox.AddObj — begge deler den enkle "CMO + FtEnd" udsendelses-struktur i TextBox, så ændringen er en én-linje variabel-substitution (
sz := $1A + Word(Length(FObjTailRaw))) plus en ordret byte-løkke før FtEnd-markøren
Ændret
- Diagram afsluttende under-records (f.eks. FtMacro for indlejret diagram-objekt-makroer) og checkbox-tilstand-under-records (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) overlever nu HotXLS-gem/genindlæsning. Frisk-forfattede diagrammer og checkboxe via tegnings-API’et udsender stadig en standard 26-byte CMO+FtEnd (byte-identisk med v2.88.25), så eksisterende kaldende ser ingen adfærdsændring. Picture / ComboBox / ListBox / PictureFrame-former har deres egen dynamisk typet-under-record-udsendelse der konflikter med FObjTailRaw — deres integration er udskudt til fremtidige commits
Version 2.88.25
Tilføjet
- Generisk-basis fangst, kun-TextBox-udsendelse (R5-3 første skive). TMsoShapeContainer.ParseObj fanger nu byte-området mellem CMO-krop-slut og FtEnd-markør ind i et nyt internt
FObjTailRaw: TBytes-felt; TMSOShapeTextBox.AddObj indsætter disse bytes mellem sin CMO-udsendelse og FtEnd-markøren, med Obj-recordens header-størrelse justeret tilsvarende. Ny-forfattede kommentarer (ingen kilde-bytes) bevarer byte-identisk output med v2.88.24. Andre form-klasser (Picture / CheckBox / ComboBox / ListBox / Chart) arver fangsten, men deres typede AddObj-overrides bevarer den legacy "syntetiser fra bunden"-adfærd — rå-byte-udsendelse for disse form-typer er udskudt til fremtidige commits
Ændret
- OBJ-record afsluttende under-records bevares nu på tværs af gem-cyklen for kommentarer. BIFF8 Obj-recorden ($005D) kæder en sekvens af typede under-records efter den obligatoriske CMO ($0015), afsluttet af en FtEnd ($0000)-markør, pr. MS-XLS §2.4.181. For Note-(kommentar)-former er den afsluttende blok typisk en 26-byte FtNts (§2.5.149) der bærer en GUID og fSharedNote-flaget — begge essentielle, når Excel senere fletter kommentarer på tværs af brugere i delte projektmapper. HotXLS kasserede tidligere hver byte efter CMO ved læsning og udsendte kun en tom FtEnd ved skrivning, så enhver kilde-fil FtNts gik tabt ved hver HotXLS-gengemning
Version 2.88.24
Tilføjet
- Rå-byte-bevaring i TMSOShapeTextBox. ParseTXO fanger post-tekst-Continue-bytes ordret ind i et nyt internt
FFormatRunsRaw: TBytes-felt; Store udsender dem tilbage som formaterings-kørsels-Continue og justerer base-recordenscbRuns-header til match. Ny-forfattede kommentarer (viaAddComment) bevarer den legacy enkelt-standard-kørsels-output uændret, så byte-identisk output bevares for standard-projektmapper. Typet Excel-API-adgang til individuelle format-kørsler er stadig udskudt — den eksisterende enkelt-WideString-kommentar-API er uændret
Ændret
- Multi-skrifttype- og multi-farve celle-kommentarer round-tripper nu. BIFF8 TXO-recordens formaterings-kørsels-blok (
rgTxoRuns+TxOLastRunpr. MS-XLS §2.5.272) bærer pr.-kørsels skrifttype- og farve-overskrivninger der giver en kommentar dens rikstekst-styling. HotXLS kasserede tidligere hele blokken ved læsning og udsendte en enkelt tom standard-kørsel + LastRun ved skrivning — hvilket udjævnede ethvert "Vigtigt!" fremhævet i rødt, ethvert fed ord inde i kommentar-teksten, til uniform standard-formatering ved hver HotXLS-gengemning
Version 2.88.23
Tilføjet
- Tre nye TXLSPageSetup-egenskaber.
PrintResolution: LongWord,PrintVResolution: LongWordogCopies: LongWord— alle default til de værdier skriveren tidligere hårdkodede (600 / 600 / 1), så projektmapper der aldrig rører dem producerer byte-identisk output med v2.88.22. Settere klemmer vedHigh(Word), så en over-stor kaldende-værdi ikke kan wrappe ved udsendelse
Fjernet
- Udskrifts-opløsning og kopi-tælling round-tripper nu — Setup-record fuldt dækket. Tre Setup-record Word-felter (
iResved offset 12,iVResved offset 14,iCopiesved offset 32, pr. MS-XLS §2.4.257) bærer Excels "Sideopsætning → Side → Udskriftskvalitet"- og "Antal kopier"-valg. HotXLS droppede tidligere alle tre ved læsning og udsendte hårdkodede værdier (600 DPI / 600 DPI / 1 kopi), så enhver bruger-justeret opløsning eller kopi-tælling reverterede lydløst ved hver HotXLS-gengemning
Rettet
- Setup-record-round-trip-arbejde komplet. Med denne rettelse round-tripper hvert bruger-synligt felt i BIFF8 Setup-recorden ($00A1) slut-til-slut — papirstørrelse / skala / første-side-nummer / fit-to-page bredde og højde / orientering / udskrifts-rækkefølge / sort-hvid / udkast / udskrift-kommentarer / celle-fejl / opløsning / kopier. Kun de to spec-hint grbit-bit (
fNoPls,fNoOrient) forbliver ueksponerede, som begge HotXLS skriver som nul, hvilket matcher Excels standard-adfærd
Version 2.88.22
Tilføjet
- To nye TXLSPageSetup-egenskaber.
UseFirstPageNumber: Booleanspejler biten (False = "Auto", standard);FirstPageNumber: Integerbærer iPageStart-værdien (standard 1, klemmet til spec’ens signerede-Word-område -32768..32767 af setteren). HotXLS round-tripperiPageStartordret selv nårUseFirstPageNumberer False, så skift mellem Auto og tilpasset i Excel bevarer den sidst bruger-typede værdi
Fjernet
- Tilpasset Sideopsætning "Første side-nummer" round-tripper nu. BIFF8 Setup-recorden bærer projektmappens Sideopsætning → Side → "Første side-nummer"-valg som to relaterede felter: grbit bit 7 (
fUsePage) vælger mellem Excels "Auto"-standard og et eksplicit start-side-nummer, og den signerede Word ved offset 4 (iPageStart) holder den tilpassede værdi, pr. MS-XLS §2.4.257. HotXLS droppede tidligere begge ved læsning og udsendteiPageStart = 1med biten ryddet, så et bruger-typed "Første side-nummer: 100" snappede lydløst tilbage til "Auto" ved hver HotXLS-gengemning
Version 2.88.21
Tilføjet
- Ny TXLSPageSetup.PrintNotesAtEnd boolsk egenskab. Default til
False, der matcher Excels UI-standard. Læseren og skriveren round-tripper biten ordret (selv nårPrintNotes = False), så en projektmappe med kommentarer midlertidigt deaktiveret bevarer "ved slutningen af ark"-præferencen for når brugeren genaktiverer dem — hvilket spejler Excels egen adfærd
Fjernet
- "Udskriv kommentarer ved slutningen af ark"-valget overlever nu gem-cyklen. BIFF8 Setup-recordens grbit bit 9 (
fEndNotespr. MS-XLS §2.4.257) bærer Sideopsætning → Ark → Kommentarer-dropdown’ens forskel mellem "Som vist på ark" (standarden) og "Ved slutningen af ark". HotXLS round-trippede allerede PrintNotes (bit 5) for at styre om kommentarer udskrives, men bit 9 blev droppet ved læsning og udsendt som nul ved skrivning — så et bruger-valgt "Ved slutningen af ark" reverterede lydløst til "Som vist på ark" ved hver HotXLS-gengemning
Version 2.88.20
Ændret
- Projektmappe "Sæt præcision som vist"-valget round-tripper nu. BIFF8 CalcPrecision-recorden ($000E) bærer den projektmappe-brede Fil → Indstillinger → Avanceret → "Sæt præcision som vist"-afkrydsningsfelt pr. MS-XLS §2.4.35. HotXLS havde tidligere ingen dispatcher-case for $000E, og TXLSWorkbook.StorePrecision udsendte en hårdkodet
1(= fuld præcision bevaret). Et bruger-afkrydset "Sæt præcision som vist" reverterede lydløst til "fuld præcision" ved hver HotXLS-gengemning — hvilket skjulte brugerens bevidste intent at enhver efterfølgende genberegning permanent skulle afkorte celleværdier til deres formaterede decimal-pladser
Rettet
- Ny TXLSWorkbook.UseFullPrecision boolsk egenskab. Default til
True(matcher BIFF8-standarden og Excels UI-standard af ikke-afkrydset). At sætte den tilFalsespejler afkrydsning af den destruktive "præcision som vist"-valgmulighed — HotXLS selv afkorter ingen celleværdi på round-trippen, men flaget skrives nu trofast tilbage, så Excels næste genberegning respekterer det. Med denne rettelse round-tripper hver BIFF8-calc-record (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) slut-til-slut
Version 2.88.19
Tilføjet
- Ny TXLSWorkbook.RecalcOnSave boolsk egenskab. Default til
True(matcher både Excels UI-standard og den legacy hårdkodede værdi), så projektmapper der aldrig rører egenskaben bevarer byte-identisk output med v2.88.18. Setter accepterer enhver boolsk værdi; læseren normaliserer vilkårlige ikke-nul kilde-bytes tilTrue
Ændret
- "Genberegn projektmappe før gem"-afkrydsningsfeltet round-tripper nu. BIFF8 CalcSaveRecalc-recorden ($005F) bærer projektmapppens Fil → Indstillinger → Gem → "Genberegn projektmappe før gem" boolske, pr. MS-XLS §2.4.37. HotXLS havde tidligere ingen dispatcher-case for $005F, og StoreCalculationSettings udsendte en hårdkodet
1— så en bruger-deaktiveret "genberegning ved gem" genaktiverede sig selv ved hver HotXLS-gengemning, hvilket faktisk betød noget for manuel-calc-projektmapper hvor brugeren bevidst havde frosset de on-disk celleværdier
Version 2.88.18
Tilføjet
- Tre nye TXLSWorkbook-egenskaber.
EnableIteration: Booleanspejler afkrydsningsfeltet;MaxIterations: LongWorder iterations-cappen (klemmet til spec’ens lovlige 1..32767-område af setteren);MaxIterationChange: Doubleer konvergens-deltaen (negativ input snapper til spec-standarden 0.001). Standarder matcher de værdier skriveren brugte til at hårdkode, så projektmapper der aldrig rører de nye egenskaber producerer byte-identisk output med v2.88.17
Ændret
- Iterative beregnings-indstillinger (aktivér + maks iterationer + maks ændring) round-tripper nu. BIFF8 CalcIter ($0011)-, CalcCount ($000C)- og CalcDelta ($0010)-records bærer tilsammen Excels "Aktivér iterativ beregning"-trio af valg (Fil → Indstillinger → Formler), pr. MS-XLS §2.4.33 / §2.4.31 / §2.4.32. Ingen af de tre havde en dispatcher-case før, og StoreCalculationSettings udsendte dem med hårdkodede værdier (fra / 100 / 0.001). En bruger-konfigureret 1000-iterations-løkke med en 0.0001 konvergens-delta nulstilledes lydløst til "iteration fra, 100, 0.001" ved hver HotXLS-gengemning — hvilket brød cirkulær-reference-formler og konvergens-følsomme finansielle modeller
Version 2.88.17
Tilføjet
- Projektmappe-beregningstilstand ( Manuel / Automatisk / Auto undtagen tabeller) round-tripper nu. BIFF8 CalcMode-recorden ($000D) bærer det projektmappe-niveau "Formler → Beregningsindstillinger"-valg pr. MS-XLS §2.4.36. HotXLS havde tidligere slet ingen dispatcher-case for $000D, så kilde-filens værdi blev kasseret ved indlæsning, og skriveren udsendte altid en hårdkodet
$0001(Automatisk). Et bruger-valgt Manuel tilstand reverterede lydløst til Automatisk ved hver HotXLS-gengemning — dårligt for store projektmapper hvor Manuel er sat bevidst for ydeevne. Den nye ParseCalcMode-håndtering lagrer kilde-værdien på projektmappen, og StoreCalculationSettings udsender nu den lagrede værdi i stedet for konstanten - Ny TXLSWorkbook.CalculationMode-egenskab. Read-write
LongWord-egenskab der acceptererxlCalcManual(0),xlCalcAutomatic(1, standard) ellerxlCalcAutomaticExceptTables(0xFFFF) — tre nye konstanter eksporteret fralxTNC.inc. Setteren klemmer ukendte værdier til spec-standarden, så en korrupt kilde-fil ikke kan efterlade projektmappen i en udefineret tilstand. Eksisterende kode der aldrig rører egenskaben bevarer den legacy "Automatisk"-standard, så tidligere output er byte-identisk for standard-projektmapper
Version 2.88.16
Tilføjet
- Ny TXLSPageSetup.PrintCellErrors-egenskab. Read-write
LongWord-egenskab der acceptererxlPrintErrorsDisplayed(0, standard),xlPrintErrorsBlank(1),xlPrintErrorsDash(2) ellerxlPrintErrorsNA(3) — fire nye konstanter eksporteret fralxTNC.inc. Eksisterende PageSetup-kaldende der aldrig rører egenskaben bevarer standarden ("vist"), så det legacy udskrifts-output er uændret
Fjernet
- Sideopsætning "Cellefejl som"-valget overlever nu gem-cyklen. BIFF8 Setup-recorden ($00A1) pakker Sideopsætning → Ark-tab "Cellefejl som: vist / <blank> / <streg> / <N/A>"-dropdown’en ind i bit 10-11 af sit grbit-word som
iErrors, pr. MS-XLS §2.4.257. HotXLS droppede tidligere disse bit ved læsning og udsendte dem som nul ved skrivning, så en projektmappe brugeren havde konfigureret til at udskrive#DIV/0!som#N/Areverterede lydløst til "vist" efter hver HotXLS-gengemning. Læseren afkoder nuiErrorsind i en nyTXLSPageSetup.PrintCellErrors-egenskab, og skriveren genopbygger feltet fra den
Version 2.88.15
Tilføjet
- Seks nye TMSOShapeTextBox-egenskaber til eksplicit kommentar-styling.
HAlignment,VAlignment,Rotation,LockText,JustLastLineogSecretEditeksponeres som read-write-egenskaber på hver kommentar-form;AddCommentdefault til venstre+øverst+horisontal+oplåst, så kaldende der ikke rører dem bevarer det forrige udseende
Fjernet
- Celle-kommentar justering og orientering round-tripper nu. BIFF8 TXO-base-recorden ($01B6) bærer fem typede flag i sit
grbit-word (hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) plus et separatrot-word til tekst-orientering, pr. MS-XLS §2.4.329. Læseren droppede tidligere alle disse, og skriveren fastgjordegrbittil en hårdkodet0x0012(venstre + øverst) med rotation altid 0, så hvert gem nulstillede en centreret eller roteret kommentar tilbage til venstre+øverst+horisontal uanset kilde. Læseren afkoder nu de typede felter ved indlæsning, og skriveren komponerergrbitfra dem, så layoutet overlever gem/genindlæsning-turen
Rettet
- TXO-skriveren lægger nu reserved4 / reserved5 langs spec-felt-grænser. Tidligere kode udsendte offset 2-9 af base-recorden som to lange skrivninger (rot + reserved4 så reserved5); skriveren splitter dem nu i
Wordrot,Wordreserved4,Longreserved5 — byte-indholdet er uændret (stadig alt-nul for Note-former), men kilde-strukturen matcher nu MS-XLS §2.4.329 felt-offsets, hvilket gør fremtidige TXO-rettelser sværere at misalignere
Version 2.88.14
Rettet
- TXO cchText-offset korrigeret — v2.88.13 kommentar-længde-rettelsen affyres nu faktisk. Den forrige udgivelse introducerede et sanity-tjek for TXO-base-recorden ved at læse
cchTextved offset 8, men MS-XLS §2.4.329 placerercchTextved offset 10 (efter grbit, rot og de 6 reserved / controlInfo-bytes). Offset 8 falder inde i reserved5-long’en, som er altid nul på Note-formede objekter, så hver kommentar gled stille ind i det defensive fald der blot gendopbyggede pre-v2.88.13-adfærden. Rettelsen korrigerer offset til 10 — lange kommentarer syr nu ægte sammen på tværs af Continue-records, og korte kommentarer samler ikke længere afsluttende padding op. Ingen yderligere adfærdsændring ud over hvad v2.88.13 altid skulle have leveret
Version 2.88.13
Ændret
- Lange celle-kommentarer læses nu tilbage i fuld længde. BIFF8 TXO-recorden ($01B6) splitter sin tekst-krop på tværs af base-recorden og en eller flere Continue-records, med tegn-tællingen offentliggjort i base-recorden ved offset 8 som
cchText. Den forrige kommentar-læser sprang base-recorden helt over, behandlede DataList[1] som hele teksten og stoppede der — så en kommentar længere end cirka 4100 brede tegn blev lydløst afkortet, og en kortere kommentar hvis Continue-record bar afsluttende padding samlede skrald op til sidst. Læseren forbruger nucchTextsom den autoritative tegn-tælling, gennemløber hvert Continue-segment pr. MS-XLS §2.4.329 (rgb-brydningen sidder på en tegn-grænse, så ingen delvis-tegn-bogføring er nødvendig), og stopper så snart budgettet er opfyldt, så formaterings-kørsels-blokken der følger teksten aldrig bløder ind i strengen. Kommentarer med korrumperede / manglende base-records falder stadig tilbage til den legacy "alle resterende bytes"-sti
Version 2.88.12
Ændret
- Cachede strenge længere end ~4100 tegn fra streng-returnerende formler round-tripper nu på tværs af Continue-records. v2.88.11 koblede læse-siden af BIFF8 String-recorden ($0207) op, men forbrugte kun den første record-krop, så en cached streng hvis UCS-2-bytes flød over 8224-byte BIFF-grænsen og spildte ind i en eller flere Continue-records ($003C) blev lydløst afkortet. Håndteringen gennemløber nu hele dispatch-niveau DataList: den læser cch og fHighByte fra base-recorden, kopierer kroppen der passer der, så sammenkædes hvert følgende Continue-segment som rå bytes pr. MS-XLS §2.5.293 tegn-grænse-garantien — XLUnicodeString udsender aldrig fHighByte midt-i-strengen igen. Hvert segment er afgrænset af det resterende tegn-budget, så en strejfende overdimensioneret Continue ikke kan gøre resultatet længere end cch. Enkelt-record-strenge (det almindelige tilfælde) tager den nøjagtig samme hurtige sti som før
Version 2.88.11
Rettet
- Streng-returnerende formler round-tripper nu den cachede tekst Excel beregnede. Den forrige udgivelse dækkede de numeriske, booleske, fejl- og tomme varianter af BIFF8 FormulaValue-cachen (MS-XLS §2.5.133), men efterlod streng-varianten på to-do-listen, fordi dens cachede værdi lever i en separat String-record ($0207) der umiddelbart følger Formula-recorden. ParseFormula husker nu celle-koordinaterne, når den ser en streng-variant Formula, og den nye ParseString-håndtering afkoder den afsluttende $0207-record pr. MS-XLS §2.4.268 og router WideString’en ind i
FCachedFormulaValue.GetCellValuekan nu falde tilbage på den Excel-beregnede tekst, når HotXLS-evaluatoren ikke kan reproducere den. En defensiv nulstilling i toppen af ParseFormula dropper enhver forældet ventende anker, så en fejlformet kilde-fil med en manglende String-record ikke kan misrute en senere. Records længere end 8224 bytes der flyder over i Continue-klumper falder stadig tilbage til evaluator-output som en kendt begrænsning
Version 2.88.10
Tilføjet
- BIFF8 Formula-records round-tripper nu den cachede værdi Excel beregnede. ParseFormula sprang tidligere over den 8-byte FormulaValue-payload ved offset 6 helt, så det cachede resultat af hver formel i en indlæst .xls (tal, booleske, fejl, tom) blev kastet væk, og HotXLS måtte gen-evaluere hver celle gennem sin egen formelmotor. Når den motor ikke kunne matche Excel (ikke-understøttede XLM-funktioner, ødelagte eksterne links, formler motoren endnu ikke har implementeret) blev cellen lydløst blank eller nul. Læseren afkoder nu de fire numeriske / booleske / fejl / tomme varianter pr. MS-XLS §2.5.133 og lagrer dem på et nyt
TXLSCellRef.FCachedFormulaValue-felt;GetCellValuefalder kun tilbage til den cache, når evaluatoren fejler, så frisk-forfattede formler stadig går gennem evaluering som før. Streng-varianten fortsætter med at udskyde til evaluatoren, fordi den afsluttende String-record ($0207)-parser endnu ikke er koblet op
Version 2.88.9
Rettet
- BIFF8 Formula-records med uopløselige værdier flagger nu fAlwaysCalc i stedet for reserved1-bitten. Når HotXLS-evaluatoren ikke kunne beregne en formel ved gem-tid, satte skriveren tidligere
grbit = 0x0002— bit 1, som MS-XLS §2.4.127 reserverer og fortæller læsere at ignorere. Excel ignorerede den duelig, behandlede placeholder-cachede værdi 0 som autoritativ, og viste lydløst 0 i stedet for at genberegne. Skriveren sætter nugrbit = 0x0001(fAlwaysCalc, bit 0), så Excel kører formlen igen ved næste genberegning, og cellen viser det korrekte resultat
Version 2.88.8
Rettet
- PageSetup.PrintTitleColumns / PrintTitleRows rejser nu ved dårligt input. Sætning af enten egenskaben med en fejlformet område-streng (noget
ColDiapasonToValues/RowDiapasonToValuesikke kunne parse) droppede tidligere tildelingen lydløst — projektmappen bevarede hvilket Print_Titles-område der allerede var sat, eller intet område overhovedet, og kaldende havde ingen måde at finde ud af at noget gik galt. Setterne rejser nuException.Createmed en beskrivende meddelelse der nævner den fornærmende værdi, hvilket matcher den eksisterende rejse-stil påTXLSRangeugyldigt-indeks-stier
Version 2.88.7
Tilføjet
- BIFF8 spec-revisions-runde 2 errata-note tilføjet. Gen-tjek af [MS-XLS]-felt-grænserne afklarede to fund markeret som P2 i den oprindelige rapport (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) er ikke faktiske fejl: bit-15 sat i BOF-historik-flaget $000080C9 hører til verXLHigh-feltet (bit 14-17, værdi 2 = "Excel 2002"), ikke reserved1-halen (bit 19-31); og ParseFormulas brug af et førende PtgExp-token til at detektere delte / array-formler matcher hvad spec’en implicerer og disambiguerer korrekt via den følgende ShrFmla / Array-record. Begge elementer er nu annoteret som tilbagetrukne
Fjernet
- Row miyRw-feltet forbliver nu inden for MS-XLS-spec-området. Pre-BIFF8-versioner af Excel indkodede "brug projektmappe-standard rækkehøjde" ved at OR-e bit 15 ind i miyRw, og HotXLS bar det idiom fremad i BIFF8-skriveren, selvom MS-XLS §2.4.221 capper miyRw ved 8192 twips. Moderne Excel udsender en almindelig 255 (12.75 pt standard) i samme tilfælde og bruger fUnsynced grbit-bitten til at signalere manuelle overskrivninger, så bit-15-hacket føjede HotXLS-output til at afvige fra autoritative .xls-filer (en værdi på 32 959 = 0x80FF for "standard" var teknisk uden-for-spec). Skriveren dropper nu OR’et og skriver 255 direkte; læseren stripper stadig bit 15 på vej ind for baglæns-kompatibilitet med HotXLS v2.88.6 og tidligere filer plus sjældne tredjeparts-generatorer der kopierede BIFF5-idiomet
Version 2.88.6
Rettet
- Makro-ark og VBA-moduler bevarer nu deres BoundSheet8-ordinal-slot. Læseren droppede tidligere BoundSheet8-records hvis
dt-felt var 1 (makro-ark) eller 6 (VBA-modul), så HotXLS-Sheets-samlingen løb kort med disse poster. Enhver XTI-kryds-reference i ExternSheet der pegede på en ark-position forbi et makro-ark efter fil-rækkefølge løste så til det forkerte HotXLS-regneark efter en SaveAs. Læseren tilføjer nu en placeholder-ark for hver BoundSheet8-record og lagrer den rådt-byte på en nySheet.SheetTypeRaw-egenskab; skriveren udsender den oprindelige byte tilbage. Makro-substream BOF-records ($0040) behandles også som regnearks-substreams under parsing, så celler inde i makro-ark bevares frem for lydløst at blive absorberet ind i det forrige ark
Version 2.88.5
Fjernet
- BIFF8 Row-record round-tripper nu fCollapsed, fExAsc, fExDes og fPhonetic. Tidligere droppede læseren fCollapsed (grbit bit 4) — skriveren udledte det fra dispositionsniveau-overgange på nabo-rækker, hvilket misklassificerede rækker kilde-filen eksplicit havde sammenfoldet eller markeret som grænser. De øverste tre bit (fExAsc ved 28, fExDes ved 29, fPhonetic ved 30) blev aldrig læst heller, og blev altid udsendt som nul, fordi skriveren afkortede den 4-byte grbit til en enkelt 16-bit ixfe-slot. Læseren forbruger nu alle fire bit pr. MS-XLS §2.4.221 og fastlåser fCollapsed som eksplicit, så skriver-sidens udledning ikke længere overskriver Excel-assertede værdier. Skriveren pakker ExAsc / ExDes / Phonetic ind i bit 12-14 af ixfe-Word’et, der maskerer ixfe til spec-tilladte 12-bit-område for at forhindre et XF-indeks i nogensinde at kollidere med de nye flag. Round-trip-side-effekter: tyk-top / medium-bund kanter drevet af ExAsc / ExDes-hints overlever nu HotXLS-SaveAs, og fonetisk info-synlighed på japanske ark stopper med at nulstilles ved hvert gem
Version 2.88.4
Rettet
- BIFF8 Window2 fPaged-bit flagger nu kun det aktive ark. Tidligere udgivelse satte
fPaged(MS-XLS §2.4.346 bit 10) på hvert synligt ark, hvilke føjede HotXLS-output til at afvige fra hvad Excel selv skriver (pr. spec betyder biten "dette ark er aktuelt vist i projektmappe-vinduet", så kun det aktive-ark-substream skal bære den). Excel-læsere faldt igennem tilWindow1.itabCurfor at identificere det rigtige aktive ark alligevel, så misbruget blev tolereret, men Apache POI streng-tilstand og andet tooling der stoler påfPagedsom et primært signal ser nu det korrekte ark flagget
Version 2.88.3
Fjernet
- BIFF8 Window2 zoom og gitterlinje-farve round-tripper nu. Tidligere udgivelse droppede WINDOW2-record-felterne forbi offset 6 ved læsning og udsendte hårdkodede nuller ved skrivning, så enhver Excel-gemt ark-zoom (75 procent, 125 procent, etc.) og gitterlinje-farve-tilpasning reverterede til standarder efter en HotXLS-SaveAs. Læseren forbruger nu
icvHdr,wScaleSLVogwScaleNormalpr. MS-XLS §2.4.346: den aktive-visning-zoom føderSheet.Zoom, og den modsatte-visning-værdi lander i et cached slot, så skift mellem Normal og Page Break Preview i Excel gendanner den forrige zoom. Skriveren udsender den aktiveSheet.Zoomi det matchende visnings-slot og den cachede værdi i den anden, plus det bevarede gitterlinje-farve-indeks
Version 2.88.2
Rettet
- Rettede BIFF8 HFPicture-record opcode. Gemte .xls-filer udsender nu sidehoved-/sidefods-baggrunds-billede-records med den korrekte
rt = 0x0866pr. MS-XLS §2.4.138. Tidligere udgivelse brugte0x086C— opcoden for CellWatch — så Excel forsøgte at parse den indlejrede OfficeArt-BLIP som en overvåget-celle-reference og droppede lydløst billedet (nogle gange nægtede at åbne projektmappen, når de indlejrede billede-bytes tilfældigt overtraadte CellWatch’s forventede 16-byte-struktur). Projektmapper der round-tripper et sidehoved-/sidefods-billede gennem HotXLS bevarer nu billedet intakt
Version 2.88.1
Rettet
- Rettede BIFF8 Theme-record opcode. Gemte .xls-filer udsender nu Theme-recorden med den korrekte
frtHeader.rt = 0x0896pr. MS-XLS §2.4.326. Tidligere udgivelse brugte0x0892— opcoden for StyleExt — så Excel fortolkede den indlejrede OOXML-tema-payload som en celle-typograji-udvidelse og faldt lydløst tilbage til det indbyggede Office-tema, hvilket mistede enhver tilpasset temafarve ved round-tripning af en projektmappe gennem HotXLS
Version 2.88.0
Tilføjet
- Gemte .xlsx-pakker inkluderer nu en
xl/theme/theme1.xml-del. styles.xml har altid udsendt<color theme="N"/>-referencer for enhver skrifttype / fyld / kant / tab-farve sat gennem tema-indeks-stien (og for temafarver båret igennem fra en parset input-.xlsx), men ingen tema-del blev skrevet, så referencerne hang. Excel tolererede udeladelsen ved at falde tilbage til sit indbyggede “Office”-tema lydløst, men Office File Validation flaggede hver reference som “tema-del mangler”, og Apache POI streng-tilstand afviste projektmappen ved første opslag.SaveAsudsender nu det kanoniske Office (2007+)-tema: 12-slot farve-skema (systemwindowText/window, fire Excel-standard-farver, seks accenter, to hyperlink-farver), Calibri Light / Calibri-skrifttype-skema, minimum-gyldigt format-skema (tre fyld / linje / effekt / baggrunds-fyld-indgange hver pr.CT_StyleMatrix).[Content_Types].xmlfår en matchendeOverride;xl/_rels/workbook.xml.relsfår entheme/theme1.xml-relation der lander i halen af rid-området, så eksisterendeXlsxFirstExternalLinkRid-offsets for ark / sst / typografier / vba / externalLinks er uændrede - Direkte
Sheet.Name := '...'-tildeling sanitiserer og deduplikerer nu også. Runde 3 (v2.54.1) tilføjede Excel-navngivnings-regel-håndhævelse iTXLSXSheets.Add(AName), menTXLSXWorksheet.Name-egenskabs-setteren var en råwrite FName, så den mest almindelige mutations-sti den runde ikke dækkede —lxXlsxExport.pas:122 Target.Name := Source.Namei XLS → XLSX-round-trippen — lod enhver navn igennem BIFF8-kilden tilfældigvis bar (forbudte tegn: \ / ? * [ ], længde > 31, omgivende enkelte anførselstegn, reserveretHistory, versalfølsomme duplikater af et eksisterende ark). Egenskabs-setteren ruter nu gennem en nySetName-metode der afspiller den sammeXlsxSanitizeSheetName+' (N)'-suffix dedup-logik (versalfølsom, ekskluder-selv) mod forældre-projektmappens ark-samling. Løsrevne regneark (ingenFWorkbook-tilbage-peger endnu) springer dedup-trinnet over og bare sanitiserer —TXLSXSheets.Addvil hævde unikhed, når arket tilkobles. Idempotent på allerede-gyldige navne, så læser-sidensFSheets.Add(names[i])forbliver en ren round-trip
Rettet
- [MS-XLSX] kryds-revisions-runde 4 — tema-del + ark-navn-setter. To opfølgnings-rettelser der målretter problemer tilbage efter runderne 1–3 (v2.51.0 / v2.52.0 / v2.54.1). Ingen af dem bryder en eksisterende kalds-sted; den ene udvider adfærd ved en setter, den anden tilføjer en ny altid-udsendt del
Version 2.87.4
Ændret
- XLS delte formler skriver nu en gyldig
ShrFmla-krop. BIFF8 delt-formel-output inkluderer nu den påkrævedecUse-byte før den delte parsede formel, så projektmapper gemt medUseSharedFormulasikke længere forskubber formel-token-strømmen med én byte - XLS tabel-typograji- og filter-metadata matcher nu det nyeste MS-XLS-layout.
AddTableskriver nuLIST12somList12TableStyleClientInfo, sætter tabel- og felt-AutoFilter-flag iFeature11, og udsender de tomme pr.-kolonneFeat11FdaAutoFilter-blokke Excel forventer - BIFF8 CF12 Data Bar / Color Scale / Icon Set-regler udelader nu forbudte DXF-payloads. HotXLS følger MS-XLS-reglen om at disse CF12-typer skal bære en tom DXF-blok, mens deres faktiske regel-indstillinger bevares i CF12 kind-specifik hale
Version 2.87.3
Fjernet
- XLS-regnearks-tabel-metadata følger nu MS-XLS
Feature11-tabel-layout.AddTable-output for .xls-filer skriver nu enFeatHdr11-tabel-header plusFeature11TableFeatureType/Feat11FieldDataItem-payloads, fjerner den legacy$0867 FeatHdr-tabel-markør, og lagrer tabel- og kolonne-navne somXLUnicodeString-værdier
Rettet
- XLS-tabel-tilbagelæsning forstår nu det spec-korrekte felt-layout. HotXLS parser
TableFeatureType-tabel-navne, områder, totals-række-tilstand og felt-captions, mens en reserve bevares for ældre HotXLS-genererede tabel-records
Version 2.87.2
Rettet
- XLS BIFF8 continuation-records bærer nu korrekte base-længder. Overdimensionerede XLS-records splittet af skriveren opdaterer nu den første record-længde til 8224 bytes i stedet for at efterlade den oprindelige overdimensionerede længde i BIFF-headeren
- Store XLS-regnearks-tabeller bruger nu spec-korrekte
ContinueFrt11-klumper. BredeAddTable-output med storeFeature11-payloads gemmes nu med$0875 ContinueFrt11-continuation-records og genåbnes med tabel-metadata bevaret, hvilket matcher [MS-XLS]Feature11/ContinueFrt11-layoutet
Version 2.87.1
Ændret
- XLSX-regnearks-gitter-grænse inkluderer nu den sidste Excel-række og -kolonne.
TXLSXRange,RCRange,EntireRowogEntireColumntillader nu række 1048576 og kolonne 16384 (XFD), hvilket matcher [MS-XLSX] række-nummer- og kolonne-nummer-grænser. Tidligere brugte den interne klemme nul-baserede maxima, såXFD1048576og områder der rører den sidste række eller sidste kolonne blev lydløst klippet til den forrige række/kolonne
Rettet
- XLSX-krypterings-dokumenter og -tests matcher nu den implementerede skrive-sti. Hjælpe-sider og regression-suite fastslår nu at
SaveAsEncryptedskriver ECMA-376 Standard-krypterings-output for ikke-tomme adgangskoder, mensOpenEncryptedstadig rejser for krypterede pakker og falder tilbage for almindelige .xlsx-filer
Version 2.87.0
Rettet
- XLSX adgangskode-beskyttet gem virker nu (bølge J fase 2, backlog #29).
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)skriver nu en ægte ECMA-376 Standard-kryptering-beskyttet .xlsx-fil (Office 2007+-format). Den komplette [MS-OFFCRYPTO] §2.3.4-pipeline er på plads: fase 1’s SHA-1 50000-iteration adgangskode-udledning + AES-128-verifikator-blokke + AES-CBC-pakke-krop-kryptering + binærEncryptionInfo-serializer er nu forbundet med fase 2’s fire\005DataSpaces-metadata-strømme (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) og OLE Compound File Binary-skriveren der slipper alt ind i en CFB-container Excel åbner med bruger-adgangskoden. Workflow: kaldende aktivereSaveAsEncryptedmed en ikke-tom adgangskode → HotXLS serialiserer projektmappen ind i en in-memory klartekst .xlsx-zip → krypterer via AES-128 CBC med en frisk tilfældig 16-byte salt og verifikator → skriver CFB-output viaStgCreateDocfile. Åbn i Excel 2007+: indtaster adgangskode → indhold åbnes. Forkert adgangskode: afvist.OpenEncrypted(dekrypt-siden) er stadig et separat backlog-element og fortsætter med at rejseEXlsxEncryptionNotImplemented, når den håndterer en krypteret fil
Version 2.86.1
Tilføjet
- XLSX Standard-kryptering — kryptografisk fundament (bølge J fase 1, backlog #29). To nye interne enheder lander ciffer- og nøgle-udlednings-halvdelen af ECMA-376 Standard-krypterings-skrive-stien.
lxAES.paswrapper Brian Gladmans AES (linket frathirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) og eksponerer AES-128 ECB enkelt-blok- og AES-128 CBC-krypterings-indgangs-punkter.lxXlsxStdEncrypt.pasimplementerer ren-Pascal SHA-1 (FIPS-180-4), [MS-OFFCRYPTO] §2.3.4.10 50000-iteration adgangskode-udledning, §2.3.4.7-verifikator-blokkene (EncryptedVerifier+EncryptedVerifierHash), AES-CBC-pakke-krop-kryptering (8-byte LE størrelse-praefiks + nul-pad til 16-byte-grænse + IV-af-nuller), og §2.3.4.6 binærEncryptionInfo-serializer.TXLSXWorkbook.SaveAsEncryptedrejser stadigEXlsxEncryptionNotImplemented— bølge J fase 2 vil tilføje OLE Compound File Binary-skriveren (\005DataSpaces-container-strømme) og koble pipelinen tilSaveAsEncrypted. Indtil da er de nye enheder biblioteks-internt stillads kaldende ikke skal afhænge af
Version 2.86.0
Fjernet
- QueryTable- og ekstern data-forbindelses-round-trip (bølge I, backlog #28). Excel-oprettede QueryTabeller og eksterne data-forbindelser (Data → Hent eksterne data fra Web / SQL / OLEDB) overlever nu en HotXLS-gem/åbn-cyklus. Tidligere sprang BIFF8-læseren lydløst over
QsiSXTag($0802),QsiSXTagExt($0810) ogDConn($0876), så metadata der beskriver upstream-forespørgslen blev droppet ved gem, og tabellen nedgraderede til almindelige celleværdier. Læseren fanger nu disse records som uigennemsigtige bytes, og skriveren udsender dem tilbage ind i regnearks-substreamen (ved siden af PIVOTVIEW-blokken pr. [MS-XLS] §2.1.7.20.5) og projektmappe-globals (ved siden af den sene globals-blok før EOF pr. §2.1.7.20.3). HotXLS modellerer stadig ikke den typede QSI / DConn-struktur programmatorisk — oprettelse af nye QueryTabeller fra kaldende-kode er udskudt til en senere bølge — men projektmapper der allerede indeholder dem mister ikke længere opdaterings-metadata. Kun BIFF8 (.xls); BIFF5 upåvirket
Version 2.85.1
Ændret
- Gendopbyg Win32 / Win64-biblioteks-build. To pivot-linje-element-hjælpe-variabler i bølge H5.3 multi-data-felt SXLI-udsenderen blev erklæret som separate
array of array of Wordanonyme typer, som Delphi-kompileren behandler som forskellige unavngivne typer og afviser ved direkte tildeling medE2008 Incompatible types. HotXLS-biblioteket har ikke bygget siden v2.84.1 på RAD Studio 12.0 til 37.0. De to variabler er nu erklæret sammen, så de deler en enkelt anonym type, hvilket fikser tildelingen og gendanner .dcu / .bpl-output for både Win32- og Win64-mål. Ingen runtime-adfærdsændring — de udsendte SXLI-bytes er identiske med v2.85.0
Version 2.85.0
Ændret
- Typet pivot-subtotal-API (bølge H5.4). Den typede
TXLSPivotFieldeksponerer nu enSubtotals: TXLSPivotSubtotals-set-egenskab ved siden af den eksisterende råSubtotalMask: Word. Kaldende kan tildele f.eks.Field.Subtotals := [xlpsSum, xlpsAverage];i stedet for bit-pakke SXVDgrbitSub-feltet i hånden. Tolv subtotal-typer eksponeres (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), hver mappet til en enkelt bit pr. [MS-XLS] §2.4.279. Den råSubtotalMaskforbliver round-trip-kilde-til-sandhed — reserverede bit 12-15 bevares ved læs/skriv. Lukker bølge H4.3 kendt-grænse “række-felt subtotal SXVD.grbitSub-konfiguration utilgængelig fra API” og afslutter bølge H5-pivot-opfølgingerne
Version 2.84.1
Tilføjet
- Multi data-felt SXLI-udvidelse (bølge H5.3). Når en pivottabel har mere end ét data-felt OG data-felt-aksen matcher en given SXLI-akse (
DataFieldAxisIsRow = True&& række-akse, ellerDataFieldAxisIsRow = False&& kolonne-akse), replikerer skriveren nu hver kartesisk-produkt-kombinationDataFieldCountgange mediData = 0 .. DataFieldCount - 1, plusDataFieldCountstor-total-linjer, så hvert data-felt får sin egen total. Den ikke-vært-akse er uændret. Excel og andre læsere renderer nu multi-data-felt-pivoter i det layout kaldende intendede i stedet for at falde tilbage på den forrige “enkeltiData = 0pr. kombination”-approksimation. Enkelt-data-felt-pivoter udsender byte-identisk output med v2.84.0. Delta-komprimering (H5.1) folder de gentagne kombinationer ned til ~8 bytes pr. replika, så udvidelsen tilføjer minimal byte-overhead. Lukker bølge H4.3 kendt-grænse “multi-data-felt SXLI ikke korrekt udvidet”
Version 2.84.0
Ændret
- Pivot side-akse-præ-selektion-API (bølge H5.2). Den typede
TXLSPivotFieldbærer nu enPageItemIndex-egenskab som programmatorisk-byggede pivoter kan sætte for at præ-selektere et specifikt cache-element på side-akse-filteret. StandardxlPageItemAll(= $7FFD) efterlader filteret ved “(Alle)”, så kaldende der aldrig tildelerPageItemIndexopfører sig byte-identisk med v2.83.2. SXPI ($00B6)-skriveren læserField.PageItemIndexi stedet for at hårdkode $7FFD, og den typede læser befolker nuPageItemIndexfra SXPI ved Åbn, så kaldende kan inspicere den gemte side-selektion. Lukker bølge H4.3 kendt-grænse “side-filter kaldende-præ-selektion utilgængelig fra API”
Version 2.83.2
Ændret
- Mindre pivot SXLI-records via delta-komprimering (bølge H5.1). Pivot-skriveren delta-komprimerer nu SXLI-linje-elementer ved hjælp af spec’ens cSic-felt — hver linjes førende cache-element-indekser der matcher den forrige linje i samme SXLI-record foldes ind i et delt-praefiks-tal, og kun de afsluttende indekser udsendes. Typiske række-akse SXLI-records (få række-felter × dusinvis af elementer) skrumper med 30–60% uden ændring i semantik. Output er stadig chunket for at holde sig under 8224-byte BIFF-record-grænsen. Den første linje i hver SXLI-record udsender altid cSic = 0 (record-lokal, ingen kryds-record tilbage-reference), og stor-total-linjen delta-komprimeres aldrig
Version 2.83.1
Rettet
- Celle-fyld-, skrifttype- og kant-farver sat via RGB round-tripper nu gennem .xls-gem/åbn. BIFF8 XFExt ($087D)-skriveren udsendte hver records ixfe-felt ved hjælp af den in-memory XF-array-position, men de matchende celle-records på disk skriver ixfe ved hjælp af den post-beskæring SaveIndex-rækkefølge. Når enhver XF tidligere i tabellen blev beskåret under gem (typisk når en celle migrerer fra en transient XF til en endelig XF), endte hver XFExt’s ixfe med at være forkert med antallet af beskårede slots, og den riksfarve der var tilknyttet hver celle forskød til en nabo-celle ved genindlæsning. Skriveren løser nu SaveIndex for hver rikst-slot-XF og udsender den matchende on-disk ixfe, så RGB-cellefarver gemt af HotXLS — interiør-fyld, skriftfarve, kant-farver — overlever en gem/genindlæs-round-trip rent. XFExt-records for XF’er der blev beskåret helt springes nu over frem for at blive udsendt med en hængende ixfe
Version 2.83.0
Ændret
- Pivot-linje-elementer + side-element-tilstand (bølge H4.3). Programmatorisk-byggede pivottabeller udsender nu SXLI ([MS-XLS] §2.4.275, $00B5) for både række- og kolonne-akser, plus SXPI ($00B6) for side-aksen. Dette giver pivot-visningen layout-fidelity: ikke-Excel-læsere ser den eksakte visnings-rækkefølge skriveren intendede, store pivoter åbner hurtigere (Excel behøver ikke at genberegne linje-layout fra bunden), og side-filtre fastholdes med en standard "(Alle)"-selektion pr. side-felt
- Række + kolonne SXLI-optælling. Skriveren optæller det kartesiske produkt af akse-felters cache-elementer (innermost felt varierer hurtigst, hvilket matcher Excels indlejret-række-layout) og udsender én linje pr. kombination plus en afsluttende stor-total-linje markeret med SXLI nTypes fGrandTotal-bitten. Hver linje bruger cSic = 0 (ingen delta-komprimering — enklere på bekostning af få ekstra bytes pr. linje). Output chunkes ind i flere SXLI-records, når linje-tællingen flyder over 8224-byte BIFF-grænsen; en 16384-linje sikkerhed-cap forhindrer runaway-udvidelse på patologiske input
- SXPI side-akse-tilstand. Udsendes kun når mindst ét felt har Axis = xlpfaPageField. Hver post er 10 bytes (isxvd + iCache + ipos + objId) med iCache = $7FFD der signalerer "(Alle)" — API-overfladen for præ-selektering af specifikke side-elementer er udskudt til bølge H5. Pivoter uden side-felter udsender ingen SXPI (regnearks-ABNF’en oplister den som valgfri)
- Lukker bølge H3 kendt-grænse "SXLI / SXPI ikke udsendt". Kombineret med H4.1 (DataField-talformater) og H4.2 (SXDBB pr.-record-strøm), lukker bølge H4 alle tre kendt-grænser i H3-pivottabel-skriveren. Pivottabeller bygget via
IXLSWorksheet.AddPivotTableleverer nu selvstændige cacher med fuld layout-metadata