Excel-bibliotek för RAD Studio

Läs, skriv, formatera och exportera Excel-arbetsböcker utan Office-automatisering

HotXLS är ett nativt Object Pascal-bibliotek för Delphi- och C++Builder-applikationer. Det hanterar klassiska XLS-arbetsflöden och den aktuella XLSX-fasaden direkt, med arbetsboks-API:er, kalkylbladsredigering, rik formatering, exporthjälpare, demos och offline-dokumentation i paketet

Ögonblicksbild av arbetsbok XLS + XLSX
Värden
Stilar
Export
Tal
Kantlinjer
CSV
Datum
Temafärger
HTML
Formler
Validering
RTF

Aktuell ögonblicksbild av funktioner

Den aktuella HotXLS-linjen kombinerar den ursprungliga XLS-fasaden med en dedikerad XLSX-motor, så att äldre kod kan fortsätta använda det klassiska API:et medan nya projekt kan rikta in sig på OOXML-funktioner direkt

Native I/O för arbetsböcker

Skapa, öppna, ändra och spara Excel-arbetsböcker direkt från Delphi- eller C++Builder-kod. Ingen Microsoft Excel-installation, COM-automatisering eller extern kalkylbladsprocess krävs

Spara makrofria XLTX-mallar med SaveAs(FileName, xlsxOpenXMLTemplate) eller motsvarande strömöverlagring, inklusive strömmande utdata; standardformatet för sparning påverkas inte

Klassisk XLS-fasad

Ett moget API för Excel 97-2003-arbetsböcker (.xls), som täcker den fullständiga klassiska objektmodellen med högkvalitativ BIFF8-round trip, och som läser äldre Excel 2.0/3.0/4.0-filer (BIFF2-4) för deras värden

  • Indexerade intervall för formelutdata undviker upprepade genomsökningar av föregående rader när stora beroendegrafer byggs om, inklusive referenser till matrisutdata och beroenden som spänner över flera kalkylblad
  • Klassisk XLS-sparning bevarar inlästa eller beräknade formelcachar, inklusive rötter för delade formler och matrisformler; saknade cachar behåller beräknings-fallbacken, medan explicit Recalculate uppdaterar befintliga värden
  • Skalära referenser via definierade namn skär enradiga eller enkolumns-områden i formelcellen, medan aggregat- och uppslagsargument behåller fullständiga områden; omberäkning undviker falska områdescykler, prioriterar färdigställda uppslagscachar och bevarar flyttalsprecision i blandad heltals- och flyttalsaritmetik
  • XLSX-round trips bevarar dynamiska formler för utskriftsområden, kvalificerade områdesunioner och det obligatoriska fonetiska typsnittsindexet med värdet noll; genererade och bevarade delar delar unika innehållstypsdeklarationer, medan anpassade egenskaper och opaka rotrelationer behåller distinkta relations-ID:n
  • Klassisk XLS behåller frånvarande importerade marginalposter tills motsvarande marginal sätts explicit, utan att standardutdata för marginaler i nya arbetsböcker ändras
  • AGGREGATE hanterar icke-cachade fel och nästlade markeringar oberoende av varandra, med separata referens- och beräknad-matris-semantik för alternativen 0 till 7
  • XLSX-round trips bevarar oändrad diagram-XML och diagramankaroffset, typsnittsnamn, storlekar och scheman i villkorsstyrd formatering, explicita stilflaggor och RGB-färger, samt en ospecificerad sidorientering när bara marginaler är satta
  • Fullständig objektmodell: arbetsbok, kalkylblad, område, formel, formatering, bild, hyperlänk, definierat namn, skydd, sidinställningar och rapportexport
  • Klassisk kolumnmetadata exponerar markörer för hopfällning av disposition oberoende av dolt tillstånd och grupperingsnivå, och bevarar dem genom råa XLS-round trips, kopiering av kolumnformat och kalkylbladskopior
  • Klassiska sidinställningar exponerar HasSetupRecord och PrinterSettingsInitialized, bevarar en orörd BIFF-post Setup byte för byte, låter en frånvarande post förbli frånvarande och initierar skrivarberoende fält bara när deras setters kräver det
  • Konvertering från XLS till XLSX och från XLSX till XLS bär typade sidinställningar och opaka skrivardriver-byte oberoende av varandra, låter standardfält ha företräde framför duplicerade privata standardvärden och avvisar BIFF8-inställningar som inte går att representera innan målet skrivs
  • Klassiska XLS- och XLSX-arbetsböcker exponerar matchande policyer för SaveExternalLinkValues och UpdateLinks; cachade värden från externa arbetsböcker kan utelämnas utan att länkdefinitioner eller cachar i minnet tas bort, ogiltiga orörda källdeklarationer förblir förlustfria, konvertering mellan format bevarar giltiga policyvärden, och uppdateringspreferenser inleder aldrig fil- eller nätverksåtkomst
  • XLSX-arbetsböcker exponerar exakt detektering, räkning och atomär borttagning av aktivitetsfönster för webbtillägg; borttagningen validerar avgränsade interna relationsstängningar innan ändring, bevarar delar som delas av en annan relation, tar bort egna relationsdelar och inaktuella innehållstypsposter, förhindrar återuppståndelse via komprimerade källkopior och förblir idempotent, medan Classic XLS och ODS rapporterar åtgärden som unsupported utan paketskanning
  • Klassiska XLS- och XLSX-kalkylblad exponerar matchande rutfönstermedveten markering och ettbaserade rullningsmetoder via TXLSPanePosition; TryGetWindowScroll och ScrollWindow mappar de delade övre, nedre, vänstra och högra axlarna till varje formats nativa tvånivåvytillstånd, bevarar dem genom sparning, öppning och kalkylbladskopiering och avvisar saknade rutfönster eller ogiltiga koordinater atomärt; ögonblicksbilder av markeringar förblir ordnade, överlappande och ägda av anroparen, strukturella ändringar av hela rader eller kolumner kartlägger om varje rutfönster medan det aktiva områdets identitet bevaras med deterministiska fallbacks för överlevande och gränsceller, och stora områdeoperationer förblir amortiserat linjära; Classic XLS aggregerar dessutom konsekutiva markeringsposter, bevarar orörda eller ogiltiga postkroppar, rapporterar felformade grupper via xlsDiagnosticSelectionRecordInvalid och delar markeringar större än 1369 områden i bitar
  • Den motorneutrala enheten lxOutline bygger dispositionsgeometri för rader eller kolumner från sorterade glesa spann, hittar summary-before- eller summary-after-noder på O(log n + k)-tid och skapar komprimerade idempotenta planer för hopfällning av noder, ändringar av visningsnivå, bevarande av nästlade barn och rekursiva uppdateringar av barns tillstånd utan att skanna oanvända kalkylbladskoordinater; båda kalkylbladsmotorerna exponerar samma nodfråge- och styrmetoder, medan OpenDocument-grupper behåller sitt nativa visningstillstånd och konverteras till XLSX-markörer för sammanfattande noder
  • Klassiska XLS- och XLSX-arbetsböcker exponerar samma sidoeffektfria kontrakt ResolveIndexedColor för publika färgindex, BIFF-icv-värden och OOXML-indexerade färger; palett-, automatiska, system- och ogiltiga tokens förblir distinkta, kantindex noll behåller sin ospecificerade betydelse, ARGB-utdata normaliseras och operativsystemsfärger löses bara via en explicit callback från anroparen
  • Båda arbetsboksmotorerna exponerar en sidoeffektfri fråga NearestIndexedColor som backas upp av en mutationsmedveten OKLab-cache; den söker bara bland de 56 fysiska BIFF-palettposterna, returnerar publika och fysiska index med avstånds- och exaktmatchningsmetadata, avvisar partiell alfa och löser lika avstånd till det lägsta publika indexet
  • Båda arbetsboksmotorerna exponerar ett deterministiskt, sidoeffektfritt inventarium ScanIndexedColorUsage för alla 56 fysiska palettplatser, inklusive normaliserade ARGB-värden, antal definitioner och referenser, konsumenttyper och bevarandelås över stilar, glesa celler, kalkylbladsobjekt, diagram, kommentarer och villkorsstyrd formatering — utan att materialisera oanvända celler
  • Båda arbetsboksmotorerna exponerar en mutationsfri förhandsvisning BuildBiffPalettePlan som skyddar indexerade konsumenter, aggregerar direkta och upplösta temafärger efter renderad frekvens, bevarar befintliga exakta matchningar, mappar färger deterministiskt via OKLab och rapporterar källidentitet, platsändringar, exakt täckning, viktat fel och kvantisering vid överlopp utan att ändra arbetsboken eller sparningsbeteendet
  • Båda arbetsboksmotorerna kan validera och atomärt tillämpa en aktuell 56-plansplan via ApplyBiffPalettePlan, avvisar inaktuellt eller manipulerat indata innan någon ändring och bygger om den perceptuella matcharen en gång; Classic-arbetsböcker tillhandahåller dessutom en explicit BiffPaletteSavePolicy vars standard bevarar historisk utdata, vars optimeringsläge bara gäller BIFF8 och vars misslyckade eller avbrutna sparningar återställer originalpaletten
  • Båda arbetsboksmotorerna exponerar ett validerat värde TXLSRenderCalibration med kontroller för bredd, höjd, radavstånd för flera rader, cellmarginal, skärmskalning och mät-DPI; tilldelning är atomär, capture returnerar en oberoende operationögonblicksbild, standardvärden är deterministiska och runtime-inställningen serialiseras aldrig eller används av sig själv för att ändra kalkylbladsgeometrin
  • Båda arbetsboksmotorerna skapar operationsegna IXLSRenderGeometry-tjänster vars oföränderliga kalibrering, arbetsboksgenerering, backend, fullständiga typsnittssignatur, radbrytningsbredd och text bildar en avgränsad lokal metrikcache-identitet; delad GDI-mätning och konverteringar för pixel, punkt, kolumnbredd, MDW och användbar cellbredd eliminerar AutoFits processglobala DPI- och basbreddscachar medan skärmskalning hålls utanför utdatokoordinaternas skalning
  • Classic XLS- och XLSX-AutoFit fångar en rendergeometri-ögonblicksbild per operation och tillämpar kalibrerad typsnittsmätning, radbrytning, radavstånd och cellmarginaler; pagineringen fångar samma arbetsbokslokala geometri per bygge, så att standardsidstorlekar förblir stabila, senare kalibreringsändringar kräver en explicit ombyggnad och sidberäkningen skriver aldrig lagrade radhöjder eller kolumnbredder
  • Paginering för PDF, SVG, bitmapp, utskriftsförhandsvisning och arbetsboksviewer identifierar sin egen render-backend och behåller en oföränderlig arbetsbokskalibrering för hela operationen; delad sidtextanpassning och SVG-radbrytning använder operationens lokala avgränsade metrikcache med fullständiga typsnittsstilar och teckenuppsättningsidentitet istället för processglobala mätobjekt
  • TDataToXLS-datasetexporter kan inkludera bara valda fält eller exkludera känsliga fält medan rubriker, datarader, callbacks och kolumnbredder hålls i linje med varandra
  • Automatiska XLSX-dynamiska matriser storleksanpassar och äger sina spillceller, bevarar användarblockeringar med #SPILL!, stöder A1# och unärt @ och återtar ägarskapet efter återöppning; fasta CSE-formler utvärderar aritmetiken över råa områden element för element
  • Flermatris-MAP och beräknad-matris-FILTER bevarar fel per element, medan XLSX-metadata för riktvärden behåller typade #SPILL!- och #CALC!-fel
  • GetConversionReport inventarierar kända förluster i målformatet utan mutation, och frivillig SaveAsChecked kan avvisa dem innan skrivning; explicit utdata via xlsxOpenXMLMacroEnabledTemplate skapar XLTM-paket och bevarar befintlig VBA
  • Anroparlevererade TXLSQueryTableProvider-implementationer uppdaterar frågetabelldata med fast schema transaktionellt och storleksanpassar tabell- och filterområden med avgränsade resultat, förlopp, avbrytning och rollback
  • Automatiska databasfrågor binder avgränsade positionsparametrar från explicit typade literaler eller lagrade kalkylbladsceller, inklusive Unicode, tom text, datum, null och tillgängliga formelcache:er; Jet och ACE bevarar typade datum utan lokberoende tidsstämpelkonvertering, och uppdateringen tillämpar resultaten transaktionellt
  • Automatiska textfrågor uppdaterar avgränsade eller fastbreddsfiler med explicit avkodning, typade fält, överhoppade kolumner, konfigurerad rubrik- och startrad samt avgränsade transaktionella uppdateringar; positioner med fast bredd använder avkodade UTF-16-kodenheter, trimmar utfyllnad och behåller deklarerade kolumner på korta poster
  • Importvalidering kontrollerar strikta skalärtyper, numeriska och datumbegränsningar, sammansatt unicitet och kolumnöverskridande relationer mot lagrade värden och formelcache:er, med strukturerade celladresserade överträdelser och explicita antecknings- eller korrigeringsarbetsboksåtgärder
  • CELL läser aktuell refererad filidentitet, stödda grundtalformat, justering, låst tillstånd och kolumnbredd i både XLS och XLSX; INFO("recalc") läser arbetsbokens beräkningsläge, medan otillgänglig information om Excel-programmiljön returnerar ett explicit fel
  • Upprepade rapportband klonar kompletta trådade konversationer med omkartlagda identiteter, och delad inbyggd paginering renderar sammanslagna cellspann medan diagramcache:er uppdateras från stödda lokala områden efter redigeringar och omberäkning
  • Inbyggd formelberäkning med processvida och arbetsbokslokala register för användarfunktioner, semantik för åsidosättning av lokala namn, låsfritt hanteraranrop, callbacks för OnUserFunction och OnUserFunctionEx, plus vanliga Excel-funktioner för text, datum, arbetsdag, teknisk/baskonvertering, bitvis, statistik, aggregering, matematik och dynamiska matriser, inklusive broadcast-matrisoperatorer med fel per cell, fullständiga flervariabla LINEST / LOGEST-matriser, formade TREND / GROWTH-prognoser, stabil rad- eller kolumn-SORT, stabil flernyckel-SORTBY per rad eller kolumn med oberoende riktningar och matrisnycklar, matrismedveten CEILING.MATH / FLOOR.MATH-avrundning med singleton-broadcast och lokala fel, stabil matrismedveten utvärdering av COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH med lokala fel och överloppssäkra grenar för stora indata, överloppskontrollerade upprepningsberäkningar i COMBINA / PERMUTATIONA, minnesavgränsade identitetsmatriser i MUNIT, Unicode-skalär UNICHAR-konvertering, thailändsk valutatext via BAHTTEXT, referensbevarande ISFORMULA-inspektion utan omberäkning av målet, hashindexerad rad- eller kolumn-UNIQUE, spillade FREQUENCY-resultat, logaritmisk binär XMATCH / XLOOKUP, detektering av valfria argument med ISOMITTED, matriskonvertering med ARRAYTOTEXT / VALUETOTEXT, validerade XIRR / XNPV-beräkningar, investeringstidpunkt och tillväxttakter med PDURATION / RRI samt avskrivning med fraktionerade perioder via VDB, plus fullständiga LET-bindningar och LAMBDA-closures som kan anropas via definierade namn och fångas lexikalt inuti LET
  • Den motorneutrala EvaluateFormulaAt utvärderar formeltext i A1 eller R1C1 i en explicit kontext för kalkylbladsceller utan att ändra cellmodellen, cachen, dirty-tillståndet, det aktiva bladet eller beroendegrafen; typade resultat bevarar formelfel, matriser, tomma värden, volatilitet, avbrytning, auktorisering av externa referenser och stabila felkategorier, medan IXLSFormulaEvaluationTemplate återanvänder ett oföränderligt kompilerat ankare över målceller under konfigurerbara budgetar för formellängd, steg, rekursion och matrisminne
  • Classic XLS och XLSX exponerar matchande mutationsfria metoder ValidateFormulaEntry, FormulaEntryPolicy på arbetsboksnivå och parsade AuditFormulaSymbols-skanningar över celler och definierade namn, med snabbare skanningar av glesa Classic XLS-arbetsböcker och en enda symboltraversering som bevarar oberoende funktions- och namnfynd, omfattning, deduplicering och fyndordning; exakt tom indata, formler som returnerar en tom sträng, okända funktioner, okända namn, syntaxfel, ogiltiga mål och begränsningar i målformatet förblir distinkta, normal formeltilldelning tillämpar strikt avvisning eller bevarande atomärt, bevarade okända symboler utvärderas och propageras som #NAME?, UDF- eller definierat-namn-ändringar ogiltigförklarar inaktuella beroenden, Classic BIFF lagrar bevarade okända anrop som tilläggets användarfunktioner, valideringen känner igen registrerade eller callback-baserade användarfunktioner, lexikala lambdas och lambdas i definierade namn, rapportplatshållare, registrerade externa länkar och giltiga strukturerade referenser utan att anropa hanterare, och farliga externa eller makrostilade funktionscallbacks förblir blockerade innan argumentutvärdering om de inte explicit auktoriserats
  • Förlustfri inspektion av formeltokens och skyddad mutation för båda arbetsboksmotorerna via TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText och SetFormulaTokens, med anroparägda strömmar, skrivskyddade tokenprojektioner, råa BIFF-nyttolaster, oberoende referensflaggor, kloning, atomärt utbyte av referenser, kontextproveniens och validering innan åter skrivning
  • What-If-datatabeller med en variabel per rad, en variabel per kolumn och två variabler, med isolerad beroendeomberäkning, fel för borttagen inmatning, strukturella ändringar, kalkylbladskopior och stöd för BIFF8-round trip
  • Cellskanning, sök och ersätt i mallar, callback-fyllning av områden, direkta typade arrayskrivningar via ForEachCell, FindText, ReplaceText, WriteCells och skrivmetoderna för numeriska värden, strängar och varianter per rad och kolumn, plus ConvertFormulasToValues för hela blad eller enskilda celler som fryser formler till sina beräknade resultat medan det cachade värdet behålls
  • Motorneutral inspektion av formelcachen via IXLSFormulaCacheReader och varje arbetsboksmotors CreateFormulaCacheReader rapporterar närvaro, proveniens (inläst eller beräknad) och typen tomt, tal, datum-tid, sträng, boolesk eller fel utan att utvärdera formler, anropa användarfunktioner, dekompilera tokens eller ändra arbetsbokstillståndet; livstidslån ogiltigförklarar läsare säkert efter att arbetsboken förstörts, medlemmar i delade formler behåller oberoende cachar, och XLSX och ODS bevarar typade fel och explicita tomma cachar över återöppning
  • Classic IXLSWorkbook.CreateReadOnlyView och XLSX IXLSXWorkbookOwner.CreateReadOnlyView skapar IXLSReadOnlyWorkbookView-instanser med delad modell i konstant tid, med vylokala aktiva blad, by-value-ögonblicksbilder av lagrade celler, ingen exponering av skrivbara objekt, cachade formelresultat som standard och tillval av formeltext eller isolerad formelutvärdering; samtidiga vyer håller rekursionstillstånd, skalär- och matriscachar samt kompilerade XLSX-formler privata, extern XLSX-utvärdering läser bara fillokala länkcachar, packade celler förblir omaterialiserade, och varje vy håller ett läslån som avvisar modellskrivningar innan mutation
  • Från 2.384.51 är TXLSReadOnlyCellSnapshot.SheetName en läsbar och skrivbar WideString-egenskap som backas av delad UnicodeString-lagring, vilket minskar namnallokeringen per cell; vanlig läs- och tilldelningssyntax är oförändrad, men den råa fältadressen och den tidigare postlayouten stöds inte, och anropare måste kompilera om
  • TXLSWorkbookWorkspace accepterar återkalleliga Classic XLS-, XLSX- eller ODS-adapter från varje motorns CreateWorkspaceWorkbook, bevarar fullständiga sökvägs- eller IRI-identiteter, löser externa kalkylblad efter namn före position och utvärderar externa formler via explicita live-registreringar, en valfri anroparkontrollerad inläsare som körs en gång per identitet, typade filcachar och #REF!; samtidiga inläsningsbegäranden delar ett resultat, typad diagnostik exponerar fel och resursgränser, kompatibilitetsregistreringsmetoder förblir tillgängliga på båda arbetsboksfasaderna, förstörda mål kopplas från säkert, och omberäkning öppnar aldrig implicit en fil eller nätverksresurs
  • TXLSWorkbookWorkspace.BuildDependencyGraph extraherar en formelgraf över arbetsböcker från registrerade Classic XLS-, XLSX- och ODS-modeller, behåller fullständiga arbetsboks- och kalkylbladsidentiteter, bevarar symboliska lokala och externa definierade namn, löser lokala namn till sina konkreta beroenden när det är möjligt och lagrar stora rektangulära områden som kompakta intervall; radintervallträd snabbar upp kantkonstruktion och beroendeuppslagning, och grafbygget läser packad XLSX-lagring utan att materialisera den
  • TXLSWorkbookWorkspace.Recalculate behåller och dirt:ar inkrementellt den delade beroendegrafen, schemalägger cykelfria formelnoder i topologisk ordning över arbetsböcker, avvisar äkta starkt sammankopplade formelcykler utan att avvisa harmlösa dubbelriktade arbetsbokslänkar och delar en omgångslokal cache för externa celler med explicit diagnostik för träff, miss, ogiltigförklaring och blockerade noder; anrop inom samma workspace serialiseras, borttagning under en omgång returnerar en workspace-ändrad-status genom säkra adapter-ögonblicksbilder, förstöring väntar på aktiv beräkning, och misslyckade noder förblir dirty för explicit nytt försök
  • CalculateAndVerify jämför lagrade formelresultat med färska icke-flyktiga beräkningar och rapporterar diagnostik för kalkylblad, cell, formel, förväntat värde och faktiskt värde utan att ersätta cachen; RecalcAndVerifyEx lägger till djupauditen med ett isolerat resultatoverlay för beroendegrafen, typade felkategorier med avgränsade anropsstackar, förloppsavbrytning och ett tillval att atomärt tillämpa de omberäknade värdena
  • Djupauditens toleranser filtrerar avvikelserapporter utan att undertrycka färska mellanresultat: beroende formler använder de granskade värdena, och explicit tillämpning uppdaterar ändrade cachar även när ingen avvikelse rapporteras; både absolut och relativ tolerans gäller för double-precision-resultat
  • Djupauditerna av Classic XLS-formler reserverar traverseringskapacitet och kopierar sammanhängande cachade ögonblicksbilder av rena double-värden effektivt, medan andra Variant-typer och det isolerade utvärderingsoverlayet bevaras
  • Klassisk omberäkning använder en lat byggd beroendegraf, propagerar dirty-indata bara till transitiva beroenden, räknar om flyktiga formler vid varje omgång, utvärderar cykelfria formler i beroendeordning och tillämpar iteration över starkt sammankopplade komponenter för cirkulära referenser; avstängd full precision avrundar formel- och What-If-datatabellcachar till deras effektiva visade numeriska precision innan beroendena konsumerar dem
  • AutoFilter, listdatavalidering, Excel-tabeller med layouter utan rubrikrad och kommentarer per tabell plus utvärdering av formler med strukturerade referenser (Table[Col], kolumnspann, [#Data] / [#All] / [#Headers] / [#Totals]), tillägg för villkorsstyrd formatering (datastapel med negativvärdesfyllnad och kantlinjefärger, färgskala, ikonuppsättning) med bladunika prioriteringar vid sparning och pivottabellavgränsade regler dirigerade till Excel 2010+-tilläggsbucket, samt diagramblad
  • Textrutor, OfficeArt-ritningar, typad pivotimport driven av relationer, materialisering av filtrerade och grupperade flervärden, beräknade fält, objekt och medlemmar, delsummor, totalsummor, stabil sortering, klassiska och utökade ShowDataAs-beräkningar, plus kommentarer i rik text
  • Transaktionell uppdatering av lokal pivotcache löser rektangulära källor, kalkylbladsomfångsberoende definierade namn och tabellkällor i deras aktuella geometri, exkluderar fysiska tabellsummor, behåller källidentiteten genom kalkylbladsflyttningar och namnbyten, bevarar befintliga fält- och medlemsidentiteter över källomordning, borttagning och återintroduktion, håller selektioner i delade vyer stabila, hanterar typade felvärden och avvisar scheman som inte stöds eller nya ommappade medlemmar i diskreta grupper innan cachen ändras
  • Säker materialisering av pivottabellblad utvärderar en isolerad cache, avvisar osäkra överlapp, bevarar cellobjekt och formatering och spårar exakta ägda värden över storleksändring, flytt och XLSX-återöppning
  • Typad icke-OLAP Pivot Slicer-selektion granskar och ändrar importerade selektioner för delade medlemmar, snittar filter från anslutna vyer, bevarar oberoende begränsningar på andra fält och avvisar tvetydiga eller ostödda bindningar före mutation
  • Högkvalitativ BIFF8-round trip som bevarar Excel-skapade poster, exakta RGB- och temafärger, anpassade vyer och metadata för delning/revision
  • Lösenordsskyddade arbetsböcker via BIFF8 RC4-kryptering, plus Agile-krypterad XLSX-sparning och -inläsning med en verifierad HMAC för dataintegritet över det krypterade paketet, samt klassiska skrivreservationer (SetModifyPassword) som bär flaggan för rekommenderad skrivskyddad öppning, lösenordshash och det reserverande användarnamnet
  • AutoFit-överlagringar för sammanslagna celler kan lägga nödvändig rad- eller kolumntillväxt på den första medlemmen, den sista medlemmen, eller fördela den jämnt över det sammanslagna spannet medan dolt tillstånd bevaras och per-medlem-gränser respekteras
  • Kalkylbladskopiering mellan arbetsböcker (TXLSWorksheets.AddCopy) som klonar cellvärden, formler (omkompilerade mot målets bladnamn), format med exakta RGB-/temafärger, sammanslagna celler, kommentarer, hyperlänkar, rad- och kolumnlayout, frysrutor, skydd, sidinställningar, flikfärg, villkorsstyrd formatering, datavalideringar, AutoFilter-kriterier, tabeller, inbäddade bilder, rik text-runor (med deras typsnitt migrerade efter värde) och diagramblad (med seriereferenser omkompilerade mot målet) till en annan arbetsbok; formler vars blad saknas i målet pekas om mot källarbetsboken som en extern länk när den har en filidentitet
  • Pivotvyer med delad cache, lokal Pivot Slicer-skapelse och explicit borttagning med hänsyn till selektion, fast uppdatering av grupperad cache samt förhandsvisning av inbyggd kompakt layoutmetadata
  • Transaktionell inbyggd Pivot-kalkylbladsutmatning stöder grupperade layouter och anpassade raddelsummor; lokala beräknade SUM-fält och cacheägda objekt bevarar kontextsummor, lösningsordning, stödda visningsberäkningar och filtrering, medan tillstånd som inte stöds avvisas före mutation
  • Pivot Timelines och Slicer-datalägen ger bevakad lokal datumfiltrering, livscykel för delade vyer och explicit inbyggd uppdatering av objekt utan data
  • Automatiska frågeproviders uppdaterar text-, ADO-, ODBC- och webbfrågor som stöds explicit, med avgränsade resultat och registrerade anpassade providers
  • Inspektion av klassiska diagram avkodar stödda inbyggda OfficeArt-fyllnadstabeller, exponerar markördiametrar i punkter och validerar lagrad text och annoteringsutsträckning innan typat tillstånd tillämpas; rå diagramlagring bevaras och utseendet på portabla klassiska diagram valideras separat
  • Portabel headless-utmatning fångar stödda Classic XLS- eller XLSX-rektanglar i oföränderliga ögonblicksbilder och renderar PDF, SVG och PNG på Linux och macOS med explicit typsnittsgeometri, rik text, modellerade ritobjekt, cellbilder, booleska kryssrutor, stödda cachade XLSX-diagram och avgränsade kärn-BIFF8-cachediagram med anropardeklarerad layout och effektiv förklaringsstorlek
  • Text- och statistiska matrisargument bevarar funktionsspecifik tvångskonvertering och fel, parkar kovarians efter ursprungliga positioner och respekterar beräkningsbudgetar
  • Definierade namn i aggregatberäkningar bevarar skalär-, matris- och referenskonvertering, typade fel, beroenden och resursgränser

Modern XLSX-fasad

En dedikerad OOXML-motor byggd kring TXLSXWorkbook för Excel 2007+-arbetsböcker (.xlsx)

  • Delade strängar, stilar, ritningar, bladfunktioner, ZIP/XML-paketering och metadata för round trip, inklusive fältmedveten hantering av SpreadsheetML Xstring som bevarar kontrolltecken och literala _xHHHH_-tokens utan att skriva om formelsyntaxen
  • Kalkylbladets sidinställningar behåller byteexakta binära skrivarinställningar via pageSetup-relationen och per-blad-delen printerSettingsN.bin, accepterar icke-standardiserade källdelsplatser, skriver deterministiska kanoniska mål, djupkopierar nyttolasten över kalkylbladskopior inom samma arbetsbok och mellan arbetsböcker, och rapporterar saknade, felaktigt typade eller hängande skrivarrelationer utan att binda en orelaterad binär del
  • Typade skrivare för numeriska värden, strängar och varianter per rad och kolumn växer cellkapaciteten geometriskt över upprepade batcher, lägger framåtriktade radbatcher direkt i förallokerade glesa radvektorer, klipper säkert vid kalkylbladsgränserna, bevarar stabila handtag vid överlapp och undviker callback-dispatch
  • Läsning och skrivning av OpenDocument (.ods): importera befintliga kalkylblad via Open / OpenODS, exportera via SaveAsODS eller SaveAs(xlsxOpenDocumentSpreadsheet), ställ in utdata med TODSExportOptions och bevara stilar, rik text, bilder, diagram, valideringar, villkorsstyrd formatering, sidinställningar, utskriftsområden, dispositionsgrupper, bladstruktur och arbetsboksmetadata genom round trip; exportalternativ behåller den normala omberäkningen, avbrytning under förloppet, diagnostiken och skrivskyddet, och filutdata bevarar den befintliga destinationen vid serialiseringsfel eller avbrytning
  • ODS-regler för celljämförelse och uttryck bevarar differentiell typsnittsformatering, heldragna eller transparenta bakgrunder och stödda talformat över fullständiga helrad-, helkolumn- och breda mål med kompakta upprepade tomma bärare; explicit rensade attribut överlever, orelaterad basformatering stannar kvar på varje cell, och tema- eller indexerade färger exporteras som upplösta färger
  • Import av flera format: OpenDocument (.ods) och CSV / TSV med identifiering av avgränsare, BOM-detektering och valfri härledning av värdetyp
  • Detektering av innehållssignatur: DetectExcelContentFormat inspekterar en fils eller ströms inledande byte för att skilja BIFF-sammansatta filer, OOXML-paket, OpenDocument-paket och ren avgränsad text åt oavsett filändelse, och båda arbetsboksmotorerna avvisar felmatchade behållare med ett tydligt meddelande som namnger rätt inläsare
  • Formaterad visningstext: den skrivskyddade egenskapen FormattedText (på IXLSRange och TXLSXCell) renderar en cells värde genom dess talformat — avgränsare, procenttal, datum-/tidsmasker, flersektionsmasker, booleska format — motsvarande vad Excel visar i rutnätet
  • Filändelseövervakning: TXLSFileMonitor bevakar en arbetsbok på disk och utlöser OnFileChanged när en annan process sparar över den, med konfigurerbart pollningsintervall och händelseleverans på huvudtråden eller bevakningstråden; hanterare får stoppa eller förstöra monitorn, eller byta ut den bevakade filen
  • Lösenordsfråga: den klassiska XLS-motorns händelse OnPassword ber applikationen om ett lösenord när Open stöter på en krypterad arbetsbok med saknat eller fel lösenord, och försöker sedan öppna igen
  • Formatpensel: TXLSXCellFormat beskriver typsnitt, fyllning, kantlinje, justering, talformat och skydd en gång och stämplar sedan celler, områden, rader, kolumner eller hela blad — bara berörda aspekter tillämpas, och poolindex löses en gång per tillämpning för snabb massformatering
  • Enhetliga strömmande rader: TXLSRowCursor går igenom .xls-, .xlsx-, .xlsm-, .ods-, CSV- eller TSV-källor rad för rad (FindFirst / FindNext) och håller bara den aktuella projekterade raden eller ODS-upprepningsmallen i minnet, pushar radgränser och kolumnval före värdeallokering, bevarar cachade formelresultat och lagrade formaterade tomma celler, skiljer formelnärvaro från tillgänglig formeltext, undertrycker valfritt formeltext, hoppar över ODF-täckta celler, hoppar direkt mellan valda kolumner i upprepade ODS-spann, avkodrar UTF-8- eller UTF-16-BOM:er och flerradiga citerade textposter, sniffar komma-, semikolon-, tabb- eller pipe-avgränsare och tillhandahåller ValueByCol-uppslagning i konstant tid; explicita livscykeltillstånd, idempotent avbrytning, lånt eller överfört strömägande, generationskontrollerade zero-copy-radvyer, PeakRowBufferedBytes och SheetPassesStarted gör långvariga skanningar observerbara och säkra, medan TXLSForwardReader anpassar samma backends till ettbaserade blad- och cell-callbacks utan att öppna överhoppade kalkylbladsdelar
  • Förlopp och diagnostik: klassiska XLS- och XLSX-arbetsböcker tillhandahåller arbets-callbacks plus begin/work/end-callbacks med avbrytning, medan IXLSWorkbookProgress och TXLSXWorkbook.Diagnostics exponerar stabila koder, allvarsgrad, operation, blad- eller paketkontext, nativa returvärden och detaljer om undantag
  • Felsäkra sparningar: misslyckanden för klassiskt kalkylblad, diagram, stiltillägg, VBA, control stream, lagring och utdatagenomförande propagerar till anroparen, medan diskutdata för XLS, XLSX och ODS stegas innan målet ersätts atomärt
  • Ersättning av Windows-mål tolererar metadata- och läsarhandtag som tillåter borttagning på filsystem med stöd för POSIX rename, medan befintliga läsare behåller originalbytena; borttagningsåtkomst, lås som inte delar borttagning och skrivskydd kontrolleras innan ett enda genomförande, utan nytt sparförsök, och äldre eller ostödda filsystem behåller den tidigare vägen för genomförande
  • Åtgärdsbar sparningsdiagnostik: TXLSXWorkbook.SaveAs(FileName) och överlagringen med explicit format bevarar det nativa Windows-felet när byte av målfil misslyckas, med diagnostikkod 1005 och ursprunglig målfil orörd
  • Kompakt cell- och stilagring: XLSX-celler bor i block om 256 rader med stabila publika handtag och cachevänlig serialisering i radordning; radposter bär ingen redundant nyttolasttagg, och ändringar av värde, formel och rik text undviker omklassificering av index; importerade cellstilar löses via en oföränderlig cellXf-array med direktindex; och automatisk komprimering av stilpoolen släpper oreferenserade typsnitt, fyllningar, kantlinjer, talformat, justeringar och skydd före varje sparning
  • Överlagringar av intervallstilar: formatering av rader, kolumner och rektanglar förblir kompakt utan att materialisera tomma cellobjekt, löses lat vid cellåtkomst, överlever strukturella ändringar och bevaras genom round trip som kompakta kolumn-, rad- och enbart-stil-cellposter
  • Radströmmande normalsparning: StreamingWrite (standard) skriver varje kalkylbladsrad direkt in i paketets deflate-ström så att toppminnet följer den största enskilda raden, medan delade strängar och hjälpande XML-delar strömmas en post i taget genom en enda återanvändbar UTF-8-serialiserare
  • Öppning med enbart metadata: TXLSXWorkbook.MetadataOnly parsar arbetsboksegenskaper, definierade namn, bladnamn och synlighetstillstånd, stilar, tema, anslutningar och externa länkar, men hoppar över kalkylbladens cell-XML plus delade strängar, kommentar- och persondata, kalkylbladsrelationer, ritningar, diagram, tabeller, frågetabeller, pivottabeller och kalkylbladsnära opaka nyttolaster för snabb egenskaps- och namnupptäckt med lågt minne från stora arbetsböcker
  • XLSX-platser för externa arbetsböcker följer deklarationsordningen i workbook.xml och behåller tomma platshållare för trasiga relationer, så att senare [N]-formelreferenser förblir stabila över inläsning och sparning
  • Selektiv inläsning av kalkylblad: TXLSXWorkbook.SelectedSheets låter Open parsa cell-XML bara för namngivna blad, medan andra blad behåller sina namn och sin synlighet men inga celler; anropa LoadSheet(Index) för att materialisera ett överhoppat blad på begäran från det ursprungliga arkivet
  • Inkrementell kopiering av komprimerade delar: TXLSXWorkbook.PreserveRawParts öppnar ett privat, validerat källarkiv per SaveAs-operation och kopierar oförändrade tema-, VBA-projekt-, anslutnings-, externlänk-, bild-, diagram-, pivottabell-, pivotcache- och relationsnära opaka poster med sina ursprungliga komprimerade nyttolaster; lyckade filsparningar blir nästa rena baslinje, medan strömbaserade arbetsböcker, ändrade källfiler, modifierade nyttolaster, komprimeringsmetoder som inte stöds och missmatchad komprimerad storlek använder transaktionell serialiserings-fallback eller avvisningsvägar
  • Bevarande av arbetsbokstillägg: XLSX-öppning och -sparning behåller främmande namnrymdsdeklarationer på arbetsboksroten, markup-kompatibilitetsattribut, kompletta nyttolaster på arbetsboksnivå för <extLst> och deras okända relationer, medan typade blad, namn, vyer, beräkningsegenskaper och pivotcachar förblir redigerbara; relationsreferenser kartläggs om när genererade ID:n kolliderar
  • Slicers: Worksheet.Slicers.Add(Table, ColumnName) skapar tabellslicers (Excel 2013+) från ände till ände — slicercache, reserverat definierat namn, kalkylbladstillägg och ritankare ingår — med kontroll över positionering, bildtext, kolumnantal, stil och radhöjd; arbetsböcker som bär slicers skapade i Excel (tabell eller pivottabell) tar dem intakta genom round trip vid öppning och sparning, där oändrade delar och ankare spelas upp byte för byte medan resten av arbetsboken förblir helt redigerbar
  • Flera arbetsboksfönster: TXLSXWorkbook.WorkbookViews exponerar en ordnad samling med operationer för att lägga till, infoga, ta bort, flytta och rensa, typat synlighets- och geometritillstånd, redigerbara okända attribut och tillägg samt omkartläggning av kalkylbladens workbookViewId; de etablerade egenskaperna för enstaka fönster förblir kompatibla projektioner av den första vyn
  • Externa definierade namn och uppdateringsfel: TXLSXExternalLink parsar, lagrar och bevarar <definedNames>-poster från länkade arbetsböcker genom round trip, medan varje TXLSXExternalSheetData spårar en RefreshError-flagga för tillståndet uppdateringsfel utan att kräva en aktiv datakälla
  • Urklippsimport i flera format: XLSPasteFromClipboardRich föredrar urklppsformatet XML Spreadsheet (formler, stilar, sammanslagningar) framför ren Unicode-text, med dedikerade funktioner för formatdetektering, extraktion och parsing av SpreadsheetML 2003
  • Interchange via native Biff8-urklipp: CopyToClipboard på båda motorerna publicerar Excels egen "Biff8"-nyttolast för sammansatta dokument bredvid text och HTML, och PasteFromClipboard konsumerar den först — värden anländer fria från lokalberoende omparsning, relativa formelreferenser förankras om mot inklistringsmålet, och talformat, typsnitt, fyllningar, kantlinjer, justering och sammanslagna celler bevaras genom round trip både mellan HotXLS-arbetsböcker och från Excel-kopior
  • PasteFromClipboard i XLS och XLSX fångar BIFF8 och reservtexten tillsammans under ett enda urklippslås, behåller den befintliga retry-policyn och använder läsbar infångad text utan att öppna urklippet på nytt när BIFF8 inte är tillgänglig eller inte kan parsas; läsbar BIFF8 förblir användbar även om dess textkompanjon inte går att hämta, och enbart otillgänglig text infogar inga celler
  • Misslyckad publicering av obligatorisk text och BIFF8 till urklipp bevarar den ursprungliga Win32-GetLastError-diagnostiken genom städningen för omedelbar granskning av anroparen
  • Markup för rik text: cellegenskapen TaggedText konverterar i båda riktningar mellan rik text-runor och lätta taggar (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>)
  • Urklippsläsare som är 64-bitarssäkra med retry vid kontention, cachad matchning av målorden för villkorsstyrd formatering och datavalidering för absoluta, omvända, helrad-, helkolumn- och mellanslagsseparerade områden, konsekvent regeluppslag, borttagning, villkorad utvärdering och valideringskontroller, samt ett PDF-hyperlänksindex med binärsökning
  • Utbyggbarhet i beräkningen: registrering av användarfunktioner efter namn, ett audit-API för okända funktioner, öppning i recovery-läge som hoppar över skadade delar, interchange via native Biff8-urklipp och cachad områdesmatchning för datavalidering
  • PDF-bilder: kalkylbladsbilder bäddas in som Flate RGB XObjects med JPEG-passthrough och återanvändning av PNG-strömmar (ingen omkodning, alfakanalen bevaras via soft masks), byteidentiska bilder bäddas in en gång, keep-together-block och XlsxAutoPageBreaks synkar pagineringen, och ZipCompressionLevel samt DeterministicOutput styr sparningsutdata
  • PDF-utdatapipeline: sidornas innehållsströmmar Flate-komprimeras, konsekutiva textoperationer delar batchade textblock med deduplicerat val av typsnitt och färg, lika angränsande fyllningar slås samman till enkla rektanglar och kollineaära kantlinjesegment streckas som sammanslagna körningar — mindre filer och snabbare generering; OnProgress och avbrottskapabla OnProgressEx rapporterar begin-, page- och end-tillstånd, medan Cancel stoppar långa exporter utan att genomföra en partiell PDF till målströmmen
  • PDF-tru för celltext: äkta radbrytning med vertikal blockjustering och marginaljusterade eller distribuerade rader, roterad och vertikal staplad text, shrink-to-fit, Excel-likt spill in i tomma grannsceller med klippning, högerjustering av tal under generell justering, indrag, rik text-runor med stil, storlek, färg, understrykning, genomstrykning, över- och nedsänkning per runa, diagonala och dubbla kantlinjer samt text över sammanslagna celler — allt positionerat via GDI-kalibrerade Helvetica-teckenbredder
  • PDF-tru för utskrift: formaterade sidhuvuden och sidfötter med Excels koder för typsnittsstorlek, färg, fet/kursiv/understrykning/genomstrykning och över-/nedsänkning, svartvitt utskriftsläge, utskrivna rad- och kolumnrubriker, horisontell och vertikal utskriftscentrering, kommentarsindikatorer plus en kommentarslistningssida på slutet via PrintCommentsAtEnd, GoTo-länkar i dokumentet för interna hyperlänkar, en viewer-preferens PageLayout med XMP-metadata, Excel-exakta MDW-kolumnbredder samt inbäddning av TrueType-samlingar med syntetiserade fet/kursiv-snitt av Unicode-face:et
  • PDF-diagram: kalkylbladsdiagram ritas som nativa vektorer — grupperade, staplade och procentstaplade kolumn-/stapeldiagram, linje med markörer, ytdiagram, cirkel- och ringdiagram med procentetiketter, punktdiagram och radardiagram — med ramar med titel, automatiskt skalade axlar och ticketiketter, rutnät, förklaringar, dataetiketter, fyllningar per serie och Excels standardpalett för accentfärger; diagram förankrade utanför den sista datacellen utökar den utskrivna ytan
  • Interaktiv PDF: kalkylbladshyperlänkar blir klickbara länkanteckningar och varje exporterat blad får ett bokmärke i dokumentdispositionen
  • Utbyggbarhet på paketnivå: typade anpassade dokumentegenskaper, anpassade XML-datadelar, SVG-bildkompanjoner, diagramdataetiketter per serie med cellkälla, indexerade cachar och åsidosättningar av punktsynlighet, användardefinierade tabellstilar med färger per sektion samt ett audit-API för datavalidering som listar varje regelbrytande cell
  • Uppgraderingar av formattru: talformaten för förfluten tid [h]:mm:ss och bråk # ??/?? renderas överallt, [Red]-klamrar omfärgar PDF-text, cellgradientfyllningar bevaras genom round trip och renderas i HTML/PDF/viewer, frysrutor och rutfönsterrullning läses tillbaka, DispBlanksAs/PlotVisibleOnly är diagramegenskaper, kommentarsrutor storleksanpassas via WidthPt/HeightPt/AutoSizeFromText, och ValidateNumberFormat granskar anpassade formatsträngar
  • Sökning med Excel-semantik: FindText / ReplaceText stöder jokertecken (*, ?, ~-escape), matchning av hela cellen, skiftlägeskänslighet, sökning i formeltext, bakåtskanning, kolumnvis skanningsordning, fönstrade FindTextIn / ReplaceTextIn som begränsar sökningen till ett rektangulärt område, och en ersättnings-callback per träff, gruppering med Excel-semantik via AddSubtotals (märkta SUBTOTAL-rader, totalsumma, dispositionsgränser, sidbrytningar och ersättningsläge), A1ToR1C1 och R1C1ToA1 som konverterar formler mellan referensstilarna A1 och R1C1 i båda riktningarna, plus WriteAutoValue för Excel-likt sniffning av texttyp (ISO, amerikanska m/d/yyyy och europeiska d.m.yyyy-datum med valfria AM/PM-tider), områdesaggregering med GetRangeStatistics, skiftlägesokänslig SortRange som bevarar formler med Excel-referenssemantik ($-delar stannar, relativa referenser förankras om), HTML-fragment för enstaka celler med GetHtmlFromCell och HTML-fragment som rik text-runor med SetCellFromHtml
  • Bladbakgrunder: SetBackgroundImage skapar tiling-bilder i båda arbetsboksmotorerna; XLSX bevarar paketmediernas ägarskap över kalkylbladskopior, medan Classic läser och skriver typade BIFF8-bakgrundsposter med kontinuerlig nyttolastdelning, exakt bevarande av okända format, kopieringsisolering och konvertering mellan motorer för kända format; arbetsboksviewern visar giltiga bakgrunder bakom ofyllda celler, medan utskrifts-, PDF-, SVG-, bitmapps-, metafil- och båda HTML-exporterarna håller bakgrunder avstängda som standard och exponerar ExportSheetBackgroundImages för explicit utdata med faskontinuitet över sidor och resursåteranvändning per session
  • Djup i formatmotorn: villkorliga talformatsektioner ([>=100]) väljer efter värde, textsektioner (@) mallar strängar, TaggedText accepterar <br>, <strong>/<em> och attributformen <font color=...>, ConvertFormulasToValues erbjuder ett only-external-läge på båda fasaderna, keep-together-block för kolumner kompletterar radblock, klassiska Spinner/ScrollBar-formulärkontroller skrivs till XLS, och rad-AutoFit hanterar sammanslagna celler
  • Utbyte via urklipp: PasteFromClipboard läser tabbavgränsad text in i celler med typbefordran för tal/datum/booleskt och formeligenkänning, medan CopyToClipboard på områdesnivå publicerar både Unicode-tabelltext och formaterad HTML med formler, sammanslagna celler, länkar, visningsformatering och bevarande av inbäddade avgränsare
  • Redigerbar arbetsboksviewer: TXLSWorkbookViewer binder direkt till valfri arbetsboksmotor, läser in XLS-, XLSX-, XLSM-, XLTX-, XLTM- eller ODS-filer, renderar stilar och villkorsstyrd formatering utan att materialisera glesa XLSX-celler, och lägger till redigering på plats med hänsyn till skyddade celler, inmatning i formelfältet, automatisk omberäkning, rektangulär markering, händelser för formelreferenser samt avgränsad ångra och gör om i O(1)
  • PivotTable-cachar i Classic XLS använder oberoende lagringsströmmar med unika identifierare, kalkylblads- eller namngivna källreferenser, Unicode-bladnamn och krypterad cache-läsning/-skrivning; befintliga cachetillägg behåller sina ursprungliga byte när de sparas
  • Återanvändbar pivotlayoutdesigner: TXLSPivotDesigner exponerar zonerna available, row, column, filter och value, deterministisk omordning av fält, typmedveten standardaggregering, explicita aggregeringsändringar, layoutvalidering och tillämpning av resultat för pivotmodeller i både XLS och XLSX
  • Klassiska formulärkontroller: kalkylblad och shape-samlingar kan skapa, räkna upp, redigera, ta bort och bevara genom round trip — knapp-, radioknapp-, kryssrute-, kombinationsrute- och listrutekontroller med typade etiketter, kryss tillstånd, flat eller 3D-rendering, makrobindningar, länkade celler, källområden, kontrolltyper och cellankare
  • Klassisk XLS-diagraminspektion via GetChartModel avkodrar diagramfamilj, 3D-tillstånd, diagram- och axteltitlar, förklaring, axlar med deras primära eller sekundära axelgrupp, serienamn, kategorier, värdeformler och visningsflaggor för seriedataetiketter med separatorer, per series primära eller sekundära diagramgruppsbindning, namngivna eller externa kategori- och värdesreferenser, linje-, fyllnads- och markörstil per serie med temafärgade fyllningar som bärs av GelFrame OfficeArt-temafärgstillägget (temafärgindex plus tint), de fullständiga 3D-scenparametrarna från diagramströmmen samt pivotdiagramlänkar (källans pivottabellvynamn plus flaggan hide-field-captions via posterna SXViewLink / PivotChartBits), och inbäddade diagramobjekt förankrade på vanliga kalkylblad via AddChartObject, jämte trendlinjer per serie (regressionstyp, ordning eller period, automatisk eller fast intercept, visning av ekvation och R-squared, prognos och backcast, visningsnamn) och felstaplar (riktningssida, värdetyp, ändlock, storlek)
  • Typade XLSX-bilder för sidhuvud och sidfot via TXLSXWorksheet.HeaderFooterImages, som täcker alla vänster-, mitten- och högerplatser på udda, jämna och första sidor med bilddata, format, titlar, dimensioner i punkter, marginaler i punkter, automatiska bildfältkoder, kalkylbladskopior och relationssäkra round trips vid öppning och sparning vid sidan av kommentarer
  • Redigerbara XLSX-bildeffekter via TXLSXImage, inklusive beskärningskanter i procent, transparens, ljusstyrka, kontrast, stretch- eller tile-fyllning, gradbaserad rotation och strukturellt bevarande av orelaterad importerad DrawingML
  • Avancerad XLSX-diagramkonstruktion och round trips med ordnade kolumn-, stapel-, linje-, cirkel-, yt-, punkt-, bubbel-, radar-, aktie-, surface- och 3D-plottgrupper, äkta kombinationsdiagram med explicit ritordning för plottgrupper, primära och sekundära axelpar, typade datum- och serieaxlar, konfigurerbara 3D-vyer, Excel-galleristilar, textstilar för titel, förklaring och axel, manuella layouter för plott, titel, förklaring och axeltitel, glesa sträng- eller numeriska seriercachar, glesa kategoricachar med flera nivåer med live-upplösning av tvådimensionella områden samt redigerbart bevarande av okända ChartML-tillägg och formatering
  • Selektiva formatpatchar: TXLSXRange.ApplyFormatPatch kopierar bara begärda komponenter för typsnitt, fyllnad, kantlinje, talformat, justering eller skydd, tiling:ar mindre källmönster över större mål och lämnar cellvärdena orörda
  • Master-detail-dataexport: TDataToXLS.ReadDetailTables exporterar rekursivt aktiva länkade detail-datasets under varje masterpost, medan IndentDetailTables lägger till en kolumn indrag per relationsnivå och ärvda exportinställningar håller hierarkin visuellt konsekvent; write-ahead-post- och värdehändelser kan filtrera poster och transformera fältvärden utan att störa datasetcursorerna
  • WordArt-skapande: TXLSXWorksheet.AddWordArt skapar cellförankrad DrawingML-text med konfigurerbar förinställd warp, textfyllnadsfärg och konturfärg, medan efterföljande öppnings- och sparningscykler bevarar hela shape-ankaret
  • Bevarande av OOXML-delar som inte stöds: anpassade delar som nås via okända paketrots-, arbetsboks-, kalkylblads- eller ritningsrelationer behåller kollisionssäkra relations-ID:n, innehållstyper, barnrelationer, komprimeringsval och exakta nyttolastbyte genom round trips vid öppning och sparning, med opt-out och diagnostik för bevarade delar på TXLSXWorkbook
  • Excel-tabeller med stilar, filterområde och kriterier, sorteringstillstånd, stabila kolumnidentifierare, etiketter och funktioner för totalraden, formler för beräknade kolumner, formler för totalraden, strukturmmedvetna rad- och kolumnändringar samt samlinghjälpare med round trip-stöd
  • Typade regler för ignorerade fel på kalkylblad via TXLSXWorksheet.IgnoredErrors, som täcker varje standardfelkategori, cellreferenser över flera områden, kalkylbladskopior, rad- och kolumnändringar samt round trips vid öppning och sparning
  • Typad What-If-authoring i Scenariohanteraren via TXLSXWorksheet.Scenarios, inklusive aktiva och visade scenarier, områden för ändringsceller, låsta och dolda tillstånd, användarkommentarer, indatavärden och talformat, kalkylbladskopior, strukturella ändringar samt round trips vid öppning och sparning utan behov av reparation
  • Typade What-If-datatabeller via TXLSXWorksheet.AddDataTable och DataTables, som täcker radinmatning, kolumninmatning, två variabler, borttagen inmatning, beräkningsordning, kalkylbladskopiering, strukturell ändring och round-trip-semantik i SpreadsheetML
  • Typade externa dataanslutningar via TXLSXWorkbook.Connections och kalkylbladsfrågeresultat via TXLSXWorksheet.QueryTables, inklusive uppdateringspolicy, autentiseringsuppgifter, databas-, webb- och textinställningar, exakta typade parametervärden, tabell- och fältbindningar, strukturella ändringar, kalkylbladskopior och tilläggssäkra OOXML-round trips
  • Komplett beräkningspolicy för arbetsboken via CalcMode, RefMode, iterationsinställningar, omberäkningsflaggor, full precision-kontroll och inställningar för samtidig beräkning, med schemastandardvärden och oberoende icke-standard-persistens, plus tillvalsmemon RecalcLookupCache och RecalcAggregateCache som låter upprepade XLOOKUP/XMATCH-, VLOOKUP/HLOOKUP/MATCH- och SUMIF/COUNTIF/AVERAGEIF-skanningar plus villkorslösa SUM/AVERAGE/MIN/MAX/COUNT över ett enkelt område återanvända det första resultatet under en omberäkningsomgång, aktiverade bara när beroendegrafen bevisligen är referensstabil så att resultaten aldrig skiljer sig
  • Omberäkningspolicy vid sparning via RecalcBeforeSave (manual, if-dirty, always) plus RecalcNeeded-inspektion av dirty-tillstånd och värdehämtning per cell med RecalcCell efter en fullständig omberäkning
  • Rapportvärdesplatshållare med {{name;default}}-fallbacks, uttrycken dbvalue/dbcount/tonumber/ref över en registrerad DataContext och en isolerad datasession per körning, rena {{=formula(...)}}-celler som skrivs som levande formler, samt de strukturella direktiven {{#imgsize}}, {{#comment}}, {{#html}}, {{#sheetvisible}} och {{#deletesheet}}
  • Typade lata användartabeller via exakta {{#usertable(alias, logicalName, providerKey, name=expression)}}-celler, med syntaxkontroller vid kompilering, statisk preflight utan resolver, dynamiska typade parametrar, tvingande registrerade leverantörer, konfliktdiagnostik utan skiftlägeskänslighet, deklarationsgränser och inläsning vid första användning via dbvalue eller dbcount; TXLSReportGenerator.DataContext och TXLSReportTemplateChecker.DataContext bär samma register in i generering och validering
  • Rapportdatashaping genom lata Filter, stabila flernyckel-Sort- och Distinct-kombinatorer; adapterna FromDataSet och FromObjects binder öppna datasets och objektlistor med publicerade egenskaper som rapporttabeller; RunBidirectional-band ger varje masterrad egna barnstyrda kolumner; PreprocessAndRun låter mallar modifiera sig själva mot data innan den slutliga fyllnaden
  • Klistra in-alternativ för urklipp (endast värden, infoga rader/kolumner) på båda arbetsboksmotorerna, samt OnSkippedRecord-diagnostik på direktläsaren, radcursorn och framåtläsaren som exponerar överhoppade felformade cellreferenser och avbrutna BIFF-bladskanningar
  • Klassiskt XLS-skydd för delade revisioner bevaras genom round trip via SharedRevisionProtected och SharedRevisionPasswordHash, och rapporter hanterar kryptering från ände till ände: krypterade mallar öppnas med lösenord och RunToEncryptedFile avger ett krypterat resultat i ett steg
  • CopyRangeTo/CloneRangeTo över arbetsböcker kartlägger om cellstilar efter värde mellan pooler, och klassisk XLS CreatedDate, LastSavedDate, RevisionNumber och EditTimeMinutes bevaras genom round trip via OLE-sammanfattningströmmen
  • Diagramrenderingen konsumerar stapelplottgruppens GapWidth, Overlap och staplad-/procentstaplad gruppering, så att renderade stapel- och kolumndiagram matchar modellens layoutsemantik
  • Diagram bevarar diagramrymdsformatering (rundade hörn, färger för bakgrund/kantlinje/plottyta) och de fem diagramskyddsbrytarna genom round trip, med renderaren som konsumerar färgerna; serienivåns Smooth samt markörfyllnads-/kantlinjefärger bevaras genom round trip och renderas som krökta segment; axlar bär korsningsläge och tickmärkesstilar, och AutoTitleDeleted undertrycker härledda titlar
  • TXLSPDFWriter bygger PDF:er utan något kalkylblad: explicit sidstorlek, flersidesflöde, rektanglar/linjer/ellipser, mätt text, transformeringar, klippning och kontroll av grafiktillstånd
  • AutoFit erbjuder ett tvåfasflöde MarkSheet/ApplyMarked med inspekterbara väntande mätningar, gränser för anpassningsregionen, IgnoreStrings, KeepHeightAutomatic, ett DefaultRowHeightVisual-golv och FitWorkbook i ett anrop
  • PDF Unicode-typsnitt stöder inbäddningspolicyerna automatic, required-subset, complete-program och map-only, fristående OpenType CFF-program, delad GPOS/kern-positionering för mätning och ritning, en OnFontEmbed-callback före upplösning samt en rekursivt cachad familje-/stilresolver i OnGetFontDirectories; PDF/A-utdata kräver fortfarande inbäddade typsnittsprogram
  • Samlinghjälpare för att slå upp, ta bort och ordna om blad, tabeller, diagram, bilder, sammanslagna områden och externa länkar efter namn eller position
  • Diagramskapande i ett anrop från ett dataområde: AddChartFromRange och genvägarna AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart härleder serier och kategorier från ett datablock automatiskt, som Excels infoga-diagram-från-markering
  • Infogning och radering av rader och kolumner som justerar formler, tabellkolumner och deras filter- eller sorteringsmetadata, ogiltigförklarar borttagna strukturerade referenser för tabellkolumner hos formelkonsumenter, partitionerar villkorsstyrd formatering för cellvärden och uttryck plus datavalideringar när redigerade områden kräver olika formelankare, håller aggregerade domäner för villkorsstyrd formatering intakta och flyttar definierade namn, hyperlänkar, diagramserier inklusive bubbelstorlekar samt ankare för bilder, diagram, textrutor och WordArt automatiskt
  • Formelberäkning som delar den klassiska XLS-utvärderaren med processvida och arbetsbokslokala register för användarfunktioner, arbetsbokslokal åsidosättningssemantik, parallellsäkert låsfritt hanteraranrop, broadcast-matrisoperatorer och fel per cell, fullständiga flervariabla LINEST / LOGEST-matriser, formade TREND / GROWTH-prognoser, funktionstäckning för text, datum, arbetsdag, teknisk/baskonvertering, bitvis, statistik, aggregering och matematik, referensbevarande ISFORMULA-inspektion utan omberäkning av målet, logaritmisk binär XMATCH / XLOOKUP, detektering av valfria argument med ISOMITTED, matriskonvertering med ARRAYTOTEXT / VALUETOTEXT, validerade XIRR / XNPV-beräkningar, investeringstidpunkt och tillväxttakter med PDURATION / RRI, avskrivning med fraktionerade perioder via VDB och callbacks för anpassade funktioner via OnUserFunction; AnalyzeFormulaIssues tillhandahåller en strukturerad preflight för saknade funktioner, externa referenser och exakta cirkulära beroendekomponenter
  • Strukturerade referenser i aktuell-rad-form (Table[@Col]) utvärderas mot formelcellens egen rad i seriell och parallell omberäkning
  • Beroendeanalys expanderar omfångsbestämda och nästlade formeldefinierade namn, inklusive referenser över flera områden, och använder cykelskydd bara när statisk beroendeupplösning är omöjlig
  • Delade formler skapade i Excel öppnas med varje följare expanderad till sitt korrekta cellrelativa uttryck i full-arbetsboks-, strömmande direktläsar- och radcursor-vägar, medan CSE-matrisankare och följare överlever säkra strukturella ändringar av hela matriser, kopiering av hela områden, kalkylbladsduplicering och bladkopiering mellan arbetsböcker
  • Dynamiska matriser kan skapas med TXLSXRange.SetDynamicArrayFormula, behåller formelområden och XLDAPR-metadata genom öppnings- och sparningscykler, delar en deduplicerad metadatapost över rötter, kartlägger om den posten vid kopiering mellan arbetsböcker och tar bort den efter att sista roten rensats
  • Beräkningsmatrissammansättning inkluderar typad TRANSPOSE, beräknad matrismultiplikation, determinanter och invertering, negativa och vektorselektorer för CHOOSECOLS / CHOOSEROWS, beräknade uppslagsvektorer och matrisbegäranden för XLOOKUP / XMATCH / MATCH, samt stack- och reshape-operationer med gränser för utvärderingssteg och matrisminne
  • Formulärkontroll-authoring på XLSX-kalkylblad (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) med VML-shapes, ctrlProps-delar och verbatim-round trip av filer med kontroller
  • Live XLSX-utvärdering över arbetsböcker via den sökvägsbevarande ExternalWorkspace och den kompatibla RegisterExternalWorkbook-fasaden: fullständiga relationsmål och tillägg förblir distinkta, tvetydliga alias misslyckas explicit, förstöring av målet återkallar den live adaptern säkert, och fillokala typade cachar förblir fallbacken utan implicit fil- eller nätverksåtkomst
  • Arbetsboksjämförelse via TXLSXWorkbookCompare som rapporterar blad-, cell-, formel- och sammanslagningsskillnader som en strukturerad lista eller en rapport med en rad per skillnad
  • Generering av arbetsbok-till-kod via TXLSCodeGen (dialekterna Delphi och C++Builder) och validering av kolumnregelimport via TXLSImportCheck med annotering i rött typsnitt och kommentarer plus komprimering som bara behåller överträdelser
  • Okända XLS-kalkylbladsposter bevaras verbatim genom round trip — leverantörsspecifika poster eller poster från nyare specifikationer fångas vid läsning och spelas upp vid sparning
  • Shapes med förinställd geometri via AddPresetShape — vilken OOXML-token ST_ShapeType som helst följer med ritningen verbatim och bevaras genom round trip
  • Mallbearbetning: ApplyTemplate substituerar {{key}}-platshållare över hela bladet och FillTemplateBand klonar mallblock per post med formelöversättning, beroende villkorsstyrd formatering, valideringar, länkar, kommentarer, bilder, diagram, kloning av sammanslagningar och #skip-villkor på radnivå; CloneRangeTo exponerar samma beroendemedvetna kopieringsväg med valbara nyttolaster; TXLSCompiledReportTemplate kompilerar platshållarplatser och textfragment en gång för upprepade körningar över celler, rik text, kommentarer, hyperlänkar, ritningstext, sidhuvuden och sidfötter, bladnamn, definierade namn och dokumentegenskaper utan att skanna om arbetsboken, och stöder adresserad preflight-diagnostik, strikt validering före ändring och diagnostikkalkylblad; TXLSCompiledReportRunner lägger till förlopp på målnivå, avbrytning, deterministiska antal tillämpningar, återanvändbart slutförande- eller feltillstånd, parade livscykelhändelser för arbetsbok och kalkylblad, återhämtningsbara problemögonblicksbilder och atomär utdata till ström, fil eller krypterad fil; TXLSReportGenerator lägger till mallläshändelser, källor för arbetsbok, fil, ström och krypterad fil plus ändring på plats eller via atomär kloning; IXLSReportTable, IXLSReportCursor, lata leverantörer och resolvers per körning samt relationsindex för sammansatta nycklar tillhandahåller återanvändbara virtuella eller internminnesbaserade datakällor utan att tvinga oreferenserade tabeller att läsas in, medan TXLSReportTableFactory komponerar vyer för top, projektion, antal, minimum, aggregat, union, split och hash-join utan att kopiera kompletta mellanliggande radnyttolaster; körbara Delphi- och C++Builder-gallerier demonstrerar samma datakontext, kompilerade runner, diagnostikkalkylblad, LastResult och RunToFile-väg
  • Namngivna strukturella rapportband: TXLSCompiledReportBand löser ett exakt rektangulärt definierat namn med arbetsboks- eller kalkylbladsomfång och expanderar det nedåt, åt höger eller över båda axlarna från avgränsade engångsögonblicksbilder av rader och kolumner, medan värdetyper, formler med blandade referenser, sammanslagningar, regler, valideringar, hyperlänkar, kommentarer, ritningar och explicit metadata för rad- eller kolumnlayout bevaras, och icke stödda partiella strukturer avvisas innan ändring
  • Upprepade kopior av områden och rapportband återanvänder omfångsberoende suffixsökningar i definierade namn, samtidigt som namngivning med första lediga behålls efter borttag, namnbyte eller omfångsändringar
  • Utbyggbara Excel-tabellrapportband via TXLSCompiledTableReportBand använder en avgränsad cursor-ögonblicksbild för att expandera en enda datamallrad medan rubriker, delsummor, tabell- och AutoFilter-områden, filter- och sorteringstillstånd, kolumnmetadata, formler för beräknade kolumner och totalraden, stilar, strukturerade referenser och beroende kalkylbladsobjekt behålls; representerbara tomma resultat tar bort datamallraden, medan frågebaserade tabeller och osäkra layouter avvisas innan strukturella skrivningar
  • Områdes- och Excel-tabellrapportband delar ErrorMode, StrictDataAccess, RuntimeLimits och oföränderlig LastResult-diagnostik; WriteAndContinue lagrar ett explicit återhämtningsbart radfel som literal text med sin indatarad och faktiska utdataadress, fortsätter sedan med återstående mål och rader, medan fatala strukturella och resursfel rullar tillbaka expansionen
  • Cell- och radsampling med callbacks för råvärde eller visningstext, sök och ersätt i mallar samt massskrivning
  • Central hantering av scratch-filer (registrerade temporärfiler städas bort vid finalizering), valfri dekrypteringskontroll efter skrivning via VerifyEncryptedSave, och rutnätsgränskonstanter per format med en OnExportLimit-händelse på datasetexporteraren
  • Datavalideringshjälpare med listrullgardiner i ett anrop från en strängarray, delade typade IME-lägen över Classic XLS och XLSX, tabellformler som behåller oberoende matrisattribut, tillägg för villkorsstyrd formatering, konfigurerbar HTML-export med centraliserade CSS-stilklasser samt AES-krypterad sparning och inläsning — ECMA-376 Standard Encryption (AES-128) med AES-NI-acceleration, plus läsning av Excels standard Agile Encryption (SHA-512-nyckelhärledning, AES-128/192/256)
  • HTML-exporterarna för Classic och XLSX använder operationsegna xlsrgbHtml-geometriögonblicksbilder för att konvertera teckenbredder via mätvärden för maximal sifferbredd i Normal-typsnittet till fasta CSS-längder, återanvänder en avgränsad cache per flerbladsoperation, exponerar den aktiva ögonblicksbilden för diagnostik och bevarar lagrade kalkylbladsdimensioner
  • Förberedd utvärdering av villkorsstyrd formatering i XLSX med prioritet och StopIfTrue-skiktning, relativa formler, delad statistik över flera områden, Top/Bottom- och medelregler, dubblett- och unika värden, relativa datumperioder, temamedvetna differentiella stilar, färgskalor, riktade datastaplar och alla inbyggda ikonuppsättningsfamiljer
  • Tolerant XLSX-öppning: namnrymdsprefix normaliseras under parsning, så att kalkylblad, diagram, ritningar och dokumentegenskaper bundna till icke-kanoniska eller ISO 29500 strict-namnrymder läses in som vanliga filer, och kalkylblad vars rader eller celler utelämnar positionsattribut härleder varje cell efter sin föregångare i skanningsordningen
  • Strikt Open XML-utdata via StrictOOXML: hela XLSX-paketet — kalkylblad, delade strängar, stilar, tema, ritningar, diagram, kommentarer, dokumentegenskaper och bevarade delar — sparas i ISO/IEC 29500 strict-överensstämmelse med vokabulärerna purl.oclc.org, och strict-relationstyper löses vid öppning precis som transitional-varianterna
  • Full-arbetsboks-XLSX-öppning strömmar kalkylbladens ZIP-poster direkt in i workerlokala inflaters och XML-läsare, behåller inga uppblåsta stagingkopior av kalkylbladets XML och begränsar tillfälligt kalkylbladsinmatningsminne till de aktiva parse-worker:na
  • Strömmande direktläsare (TXLSDirectReader) som skannar .xlsx / .xlsm cell för cell med händelser per cell och per blad och ett nästan konstant minnesavtryck för mycket stora arbetsböcker, som rapporterar varje cells värde, typ, formeltext och stilindex med valfri datumdetektering, tidig avbrytning som propagerar in i ZIP-indata och dekomprimering, row-range-pushdown och kolumnprojektering i konstant tid innan värdeavkodning; tillvals-layouthändelser exponerar kalkylbladsdimensioner, standardstorlekar, kolumnspann, radmetadata, frusna eller delade rutfönster och sammanslagna områden före beroende celler; avgränsad parallell parsning strömmar workerlokala kalkylbladsinflaters till oberoende budgeterade producent-konsument-köer medan callback-ordningen bevaras på den anropande tråden, bevarande av rik strängar exponerar formaterade runor, fonetiska områden och fonetiska egenskaper, och den avgränsade delad-sträng-lagringen håller små tabeller i minnet medan större tabeller och rika nyttolaster migreras till indexerad temporary storage med delete-on-close
  • Strömmande direktskrivare (TXLSDirectWriter) som producerar .xlsx-arbetsböcker cell för cell och matar ut varje kalkylblad rakt in i paketet när raderna anländer, så att mycket stora filer genereras med ett nästan konstant minnesavtryck, och täcker inline- eller deduplicerade delade strängar, rika strängar med formaterade och fonetiska runor, tal, booleska värden, datum, formler, återanvändbara paketnivå-cellstilar med klonade handtag, deduplicerade typsnitt/fyllningar/kantlinjer/talformat, typsnittseftertryck, understrykning, kontur och skugga, 19 fyllnadsmönster, 14 kantstilar över fem kanter, horisontell och vertikal justering, radbrytning, krympning, indrag, rotation, citatprefix, låst-/dolt skydd, inbyggda och anpassade talformat, kolumnbredder, radhöjder, dolda rader och kolumner, sammanslagna områden, AutoFilter-områden för kalkylblad och tabeller med värde-, tomt-, datumgrupp-, anpassade, dynamiska, top/bottom-filter och sorteringstillstånd, kalkylbladsskydd med finkorniga behörigheter, äldre eller moderna lösenordsmetadata och redigerbara skyddade områden, skydd av arbetsboksstruktur och fönster, frysrutor, bladflikfärger, höger-till-vänster-bladvyer, visningsbrytare för bladvy, sidmarginaler, sidhuvuds-/sidfotstext, utskriftsalternativ, sidinställningar, anpassa-till-sida-inställningar, manuella sidbrytningar, kalkylbladshyperlänkar över flera blad, arbetsboks- och bladlokala definierade namn, genererade definierade områden, utskriftsområden, utskriftstitelrader eller -kolumner, datavalideringar med prompter och felvarningar, villkorsstyrd formatering med åtta cellvärdesoperatorer, uttryck, textmatchning, top/bottom-rankning, medelvärde, dubblett/unik, tomt-/fel-predikat, datastaplar, två- och trefärgsskalor, 17 ikonuppsättningsfamiljer, differentiella typsnitts-/fyllnadsstilar, prioriteringar och stop-if-true-styrning, Excel-tabelldelar med kolumnnamn, rubrik-/totalradflaggor, tabellkommentarer, kolumnetiketter och funktioner för totalraden, formler för beräknade kolumner, formler för totalraden och visningsalternativ för tabellstil, plus sidokanaler för aktuellt blad för klassiska kommentarer, strömmande bildkällor, förankrad DrawingML, typade formelbaserade diagram och anropartillhandahållen ChartML
  • Valfri överloppsfortsättning (AutoSplitRows) delar exporter över <name>_2-blad när en rad bortom kalkylbladsgränsen anländer, och FillTableCalculatedColumn trycker en tabellkolumnformel in i varje datarad på samma sätt som Excel gör vid authoring
  • Kalkylbladspatchning på plats via BeginPatch: den strömmande skrivaren skriver om ett kalkylblad i ett befintligt paket medan varje orörd del kopieras över med sina komprimerade byte verbatim — byt ut ett datablad eller lägg till ett nytt utan att skriva om mallen; vid misslyckad initiering och slutbehandling frigörs källhandtagen, anroparen behåller ansvaret för tillfälliga källregistreringar, och skrivaren kan återanvändas efter ett initieringsfel
  • Kameraobjekt via AddCamera: live-ögonblicksbildsbilder bundna till ett cellområde, enligt den dokumenterade kameraverktygs-ritningstillägget; bindningen bevaras genom round trip vid sparning och återöppning
  • PDF-bilagor via AddAttachment — filer åker med exporten som /EmbeddedFiles-poster med ett namnträd, och IXLSPDFAttachmentSource kan leverera varje nyttolast lat en gång per sparning genom en avgränsad spool; slutmonteringen strömmar objekt sekventiellt till målet, så att bilagenyttolaster kopieras i fasta bitar med ett indirekt längdobjekt och toppminnet förblir platt
  • Explicit PDF/A-1a-, 1b-, 2a-, 2b-, 3a- och 3b-utdata via PDFAProfile, inklusive profilspecifik identifiering, färghantering, taggning, bilagor och atomära valideringsregler; UsePDFA förblir en kompatibilitetsbrytare för PDF/A-2b
  • PDF-exporten körs i en klassisk layout eller en tillvalslayout för PDF 1.5 med komprimerade objektströmmar och en binär korsreferensström (UseXRefStream) för mindre filer
  • PDF-exporten stöder återanvändbara begin-, page- och end-förloppscallbacks med avbrytning och utan partiellt strömgenomförande, plus valfria cellpositionerade Unicode-kommentaranteckningar som kan samexistera med comments-at-end-sidor
  • PDF-gradienter och transparens använder nativa axiala eller radiella skuggningar med sammanfogade flerstoppsfunktioner, alfamasker per stopp, cellfyllnadsmönster, bildskuggor, sidnivåklippning och resurscachar på dokumentnivå; valda PDF/A-profiler tillämpar sina grafikrestriktioner innan utdatagenomförandet
  • Stilmedvetna PDF-typsnittsfallbackkedjor via SetFontFallbackChain, AddFontFallback och ClearFontFallbackChains väljer inbäddade snitt efter källfamilj, stilnivå och glyftäckning, cachar inlästa snitt och val, bevarar kompletterande skalärer och grafemkluster över runor, håller Unicode-sekvenser med delade glyfer distinkta via CID-mappningar och avvisar PDF/A-utdata atomärt istället för att använda ett icke-inbäddat typsnitt
  • TXLSPageImageExporter bygger pagineringen en gång och exporterar valda XLS- eller XLSX-sidor inkrementellt som PNG eller JPEG med konfigurerbar DPI, skala, kvalitet, förlopp, avbrytning och bitmappslivstid per sida; ExportRange skriver en tight cellrektangel och before/after-paint-händelser exponerar den faktiska sidocanvasen genom en skrivskyddad kontext med pixelgränser, sidstorlek, upplösning, skala, sidnummer och ursprungskalkylbladet, och utlöses exakt en gång per renderad bildruta inklusive flersidiga TIFF-bildrutor
  • TXLSCellImageExporter mäter, renderar och sparar valfri klassisk eller XLSX-cellrektangel som en kompakt bild utan pagineringsartefakter, med konfigurerbar upplösning, skala, format och JPEG-kvalitet, transparent PNG eller färgade bakgrunder, oberoende brytare för objekt, rutnät och cellkanter, pixel- och bytebudgetar validerade innan allokering samt filsparing via atomär ersättning i samma mapp som aldrig skadar ett befintligt mål vid fel
  • ODS-export översätter skalarformler som stöds, kvalificerade A1-referenser, anpassad boolesk validering, formelvärderade gränser och listkällor till OpenFormula; celldialekter som inte stöds behåller kompatibilitetsfallbacken, medan valideringsdefinitioner och referenser som inte stöds utelämnas tillsammans
  • Upprepade ODS-radhöjder och tomt-cellstilar använder kompakta områden; ODS-utdata behåller radhöjder och upprepade formaterade svansar, medan redigering av en rad, rensning, kalkylbladskopiering, radförskjutningar, tiling och XLSX-export bevarar de effektiva höjderna
  • Radförsörjning i pull-läge (OnNeedRow + RunRows) driver den strömmande skrivaren från en datapipeline en rad i taget
  • Höger-till-vänster-kalkylblad speglas i PDF-export och vänder via dir="rtl" i HTML, vilket fullbordar visningsflaggans round trip
  • Kalkylbladets nollvisningsläge döljer verklig numerisk noll, inklusive formelresultat, valutavärden och noll som datum bas, över viewers och visuella exporter före talformatering eller textmätning; formelvisningsläget har företräde, visualer för villkorsstyrd formatering och hyperlänkar förblir aktiva, och lagrade värden, publik formaterad text, CSV- och ODS-utdata behåller sina befintliga kontrakt
  • Valfritt breddspårande strömningsläge (TrackColumnWidths) stegar kalkylbladet i minnet så att den färdiga filen bär used-range-hintet <dimension> och kolumnbredder storleksatta till det längsta värdet som setts per kolumn, vilket approximerar AutoFit för data som bara är känd medan den strömmar
  • Referensäkra strukturella rad- och kolumnändringar i XLSX som uppdaterar formler, definierade namn, regler, länkar, ritningar, utskriftsinställningar, skyddade områden, ankare för klassiska och trådade kommentarer, sparklines, typade pivotkällor och vyer samt igenkännliga bevarade tilläggsreferenser i en skyddad transaktion, med ett ordnat deltagar-API för applikationsägd metadata
  • Kompakt XML-träd med slumpåtkomst (TSimpleDomReader) som byggs från samma pull-läsare i ett pass för att fråga arbetsboksmetadata, relationer, teman och andra paketdelar via skiftlägeskänsliga QName- eller lokalt-namn-sökvägar
  • Steg-för-steg-formelutvärdering via TXLSFormulaTracer med exakta operandstack-övergångar, plus interaktiv diagnos via TXLSFormulaDebugger som exponerar parsade noder, operandvärden, utvärderingsordning, cell- och områdeberoenden, lata grenval, överhoppade uttryck och propagerade felursprung
Version 2.384.120

Komplett funktionsuppsättning för arbetsböcker, rapportering och rendering

Den aktuella utgåvan utökar de stödda arbetsboks-, rapporterings- och renderings-API:erna med avgränsade exekveringsvägar och explicita regler för formatsäkerhet

Arbetsboksformat och beräkning

  • Redigerbara XML Maps och schemabindningar för enskilda celler via TXLSXXmlMaps och TXLSXXmlCellBindings, inklusive relations-round trips och validering innan sparning
  • Ordnad tillståndshantering för arbetsböcker med flera fönster via TXLSXWorkbookViews, inklusive aktiva flikar, geometri, synlighet, visningsflaggor, tillägg och säker omkartläggning av bladindex
  • Markeringar över flera områden och oberoende aktiva celler per rutfönster för XLS och XLSX, med strukturell omkartläggning och atomärt avvisande av ogiltiga områden
  • Förlustfria formelmarkörer som ägs av anroparen via TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToText och SetFormulaTokens
  • Klassisk XLS-formelfrysning klassificerar kompilerade BIFF-referenser utan att dekompilera formeltext, konverterar bara bekräftade referenser till externa arbetsböcker i OnlyExternal-läge, bevarar osäkra formler och fryser matrisgrupper atomärt med literala strängresultat intakta
  • Formler mot externa arbetsböcker i XLSX använder en grammatikmedveten lexer för numeriska platser vid strikt konvertering, diagnostik, omberäkning, kopiering mellan arbetsböcker och genererad sparning, där filnamnskompatibilitet normaliseras endast när exakt ett registrerat mål matchar
  • TXLSXExternalLink exponerar källans relations-ID:n, ettbaserade platser och länktyperna arbetsbok, DDE, OLE och olöst, medan ändringar av mål och bladlista ogiltigförklarar kompilerade externa bindningar genom en uppdatering i konstant tid
  • ConvertExternalDefinedNamesToRefErrors ersätter atomärt bekräftade externa arbetsboksdefinitioner med inbyggda #REF! i Classic XLS och XLSX samtidigt som namnidentitet, omfattning, synlighet, kommentarer, makro- och inbyggd metadata, okända XLSX-attribut, vanliga cellformler och delar för externa länkar bevaras
  • Stabil sortering av rader eller kolumner med TXLSSortFormulaMode, horisontella nycklar, egna jämförelser och val mellan att bevara logiska beroenden eller flytta formler fysiskt
  • Redigerbara typsnitt, talformat, XF-stilar och formler från BIFF2 till BIFF4 konverteras till aktuella arbetsboks- och beräkningsmodeller vid inläsning
  • En gemensam TXLSForwardReader-återanropsfasad för XLS, XLSX, CSV och TSV med projektering på backendnivå, radgränser, tillstånd för formelnärvaro, valfri undertryckning av formeltext, formatidentifiering och avbrytning
  • Typade anpassade vyer för rutfönster, markeringar, filter, sidinställningar och sidbrytningar medan okända BIFF-poster behåller sina ursprungliga nyttolaster
  • Typade OLAP-egenskaper, webbtabellväljare, fasta breddfält och anslutningsparametrar med bevarat tilläggsinnehåll
  • AnalyzeFormulaIssues-diagnostik för saknade funktioner, referenser till externa arbetsböcker och exakta cirkulära beroendekomponenter
  • Trådsäkra globala och arbetsbokslokala UDF-register med lokal åsidosättning, uppslagning i snitt O(1) och hanteraranrop utanför lås
  • XLSBidiVisualOrder för blandad arabisk eller hebreisk text, latinsk text, siffror, kombinerande diakritiska tecken och speglande skiljetecken utan att den logiska celltexten ändras
  • AutoFit-strategier för sammanslagna celler som lägger tillväxten på den första eller sista medlemmen eller fördelar den jämnt över spannet, för både XLS och XLSX
  • Typad bevaring av Excel 4-makroblad plus fynd från ScanMacroCommands som bara inspekterar, med kalkylbladsadresser
  • Beräkningsstöd för ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATION och RRI med Excel-kompatibel lagring och felbeteende
  • Grupperade kalkylbladssammanställningar via TXLSXWorksheet.Subtotal, inklusive infogade formler, en konfigurerbar totalsumma, ärvd synlig formatering och dispositionsstruktur
  • Effektiv stilinspektion utan materialisering via GetCellVisibleFormat plus validering på kandidatnivå och atomärt genomförande via CheckDataValidation
  • Öppning med enbart metadata och med valda blad i klassisk XLS använder BOUNDSHEET-förskjutningar, avgränsad SST-överlöpslagring och ett framåtläsningskontrakt som delas med XLSX, CSV och TSV
  • Dynamiska matriser strömmar rakt in i skalära aggregat, upprepade uppslag återanvänder typade inkrementella områdescachar, och oföränderliga formelmarkörer delar tillståndslösa objekt mellan kompileringar
  • Inbyggd lokal Pivot-materialisering stöder kompakta, tabellariska och dispositionsbaserade rapportrutnät, upprepade etiketter, standardpositioner för delsummor och flera måttaxlar, med cachade celler och wire-metadata som verifierats mot Excel-öppning och explicit uppdatering
  • Inbyggda Pivot-visningsberäkningar omfattar jämförelser mot basobjekt, löpande summor, rad- och kolumnprocent, föräldraprocent, kumulativa procenttal och täta rangordningar, med inbyggd cachad utmatning och uppdateringsmetadata
  • REGEXTEST, REGEXEXTRACT och REGEXREPLACE använder den medföljande UTF-16-backend med delade formelbudgetar; GROUPBY och PIVOTBY stöder omfångsberoende callbacks, flera mått, filter, sortering, hierarkiska summor och relativa procenttal
  • Rensning av områden och inklistring av Unicode-text använder en enda avgränsad undo- eller redo-transaktion med skyddskontroller, glesa innehållssnapshotar och återställd modern cellmetadata
  • Typade lokala PNG/JPEG-bilder i celler och glesa cell-, rad- och kolumn-Checkbox-format behåller tillgänglighetsmetadata, prioritet, stilar, innehållsägarskap och strukturella redigeringar genom XLSX-roundtrips
  • Utökad XLSB-läsning och -skrivning behåller formler och cache:er som stöds, namn, sammanslagningar, hyperlänkar, rutfönster, tabeller och filter, med explicit preflight för funktioner som inte stöds
  • Inbyggda arbetsboks-API:er för Linux x64 och macOS ARM64 läser in, redigerar, beräknar och sparar XLSX-, XLSB- och ODS-filer som stöds med riktiga plattformstjänster
  • Inbyggda Classic BIFF8-arbetsböcker stöder redigering, beräkning, stora nästlade compound-behållare, dokumentegenskaper och standard RC4- eller 128-bitars CryptoAPI-utmatning på Linux x64 och macOS ARM64
  • Inbyggd Pivot-utmatning stöder numerisk gruppering, datumgruppering och manuell gruppering samt elva anpassade delsummorfunktioner över de rapportlayouter som stöds
  • Arbetsboksjämförelse behåller strikta värdetyper och exakta stora heltal, ändliga numeriska toleranser, valfria formelcache:er, effektiva stilar, geometri, rik text och avgränsade definitioner av funktioner som stöds, inklusive lokalt Pivot-, Slicer- och Timeline-tillstånd, samtidigt som gles lagring och tidigare resultat bevaras vid fel
  • ODS bevarar vanlig anteckningstext och upphovspersoner, representerbara värde- och anpassade filter samt motsvarande lösenordsfritt skydd, med precisa rapporter om konverteringsförluster; avbrutna strömsparningar bevarar destinationen, och sparningar med position skild från noll behåller giltiga ZIP-offsets
  • FORMULATEXT läser lagrade uttryck utan att utvärdera deras mål, och GETPIVOTDATA frågar stödda synliga aggregat från avgränsade fristående lokala cache:er över XLS, XLSX och isolerade utvärderare; inbyggda XLS-inlinecache-värden och rapportfilterreferenser behåller sina identiteter, medan ofullständiga eller ostödda cache:er ger explicita fel
  • INDEX, SORT och UNIQUE accepterar beräknade matriser och konstanter, så filtrering, sortering, avduplicering och rad- eller kolumnextraktion komponerar direkt med automatisk XLSX-spillstorleksanpassning och beräkning i fasta CSE-områden; INDEX accepterar rad-, kolumn- och områdesväljarmatriser med rientationsmedveten spridning och typade fel per cell, accepterar område 1 för en beräknad källa och behåller identiteten för stödda skalära referenser med flera områden via definierade namn, LET och skalär CHOOSE; se INDEX-områdesval för exempel och gränser
  • Namngivna stilar behåller länkade formatdelar och lokala åsidosättningar, medan varje inbyggd tabellstil i kategorierna light, medium och dark löses upp till det effektiva format som redigerings- och exportvägarna använder
  • Ett enhetligt fasad-API för ritningar grupperar eller avgrupperar DrawingML-objekt och ordnar om blandade bilder, diagram, textrutor, bevarade ankare och nästlade grupper utan att relationer går förlorade
  • TXLSFormatSnapshot fångar ett komplett klassiskt format oberoende av källarbetsboken, och IXLSRange.ApplyFormat tillämpar det på celler, rader eller kolumner
  • Klassiska och XLSX-arbetsböcker exponerar samma strömmande SaveSemanticSnapshot- och inkrementella SHA-256-ComputeSemanticHash-API:er, med profilerna Content och SecurityComplete plus explicita alternativ för visartillstånd, flyktig metadata och formelcache
  • Nya XLSX-blad behåller kompatibla typade masskrivningar i radordning i packad RLE-lagring, svarar på frågor om existens och lagringsstatistik utan materialisering och expanderas en gång till stabila cellobjekt bara när objektnivååtkomst kräver det
  • Cellagringar för klassisk XLS och XLSX och kalkylbladssamlingar exponerar oberoende strukturella generationer så att långlivade läsare kan upptäcka topologiändringar utan att behandla värde-, formel-, format-, namnbytes- eller aktiveringsändringar som strukturell ogiltigförklaring
  • Cellhandtag håller standardstiltillstånd allokeringssfritt, och identiska tomma celler med enbart stil delar en referensräknad nyttolast med copy-on-write-isolering för senare lokala ändringar och mätbart undvikna byte i lagringsstatistiken

Kompilerad rapportering och datasammansättning

  • TXLSCompiledReportTemplate kompilerar platshållare en gång över celler, rik text, kommentarer, trådade kommentarer, hyperlänkar, ritningar, diagram, sidhuvuden, sidfötter, bladnamn, definierade namn och dokumentegenskaper
  • TXLSCompiledReportBand expanderar rad-, kolumn- och korsstabsband från definierade namn utifrån avgränsade engångsögonblicksbilder av data samtidigt som formler, beroende objekt och explicit axelmetadata bevaras
  • TXLSCompiledTableReportBand expanderar Excel-tabellmallar på en rad samtidigt som rubriker, totalrader, filter, sortering, formler, stilar, strukturerade referenser och säkra resultat med faktiskt noll rader behålls
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTable och TXLSReportMemoryTable erbjuder ett gemensamt kontrakt för virtuella och internminnesbaserade källor
  • TXLSReportRelationIndex bygger exakta typade sammansatt-nyckel-hinkar en gång för master-detail-uppslag i snitt O(1) utan att kopiera radnyttolaster
  • IXLSReportTableProvider och TXLSReportDataContext registrerar explicita och lata tabeller, medan BeginRun skapar en isolerad IXLSReportDataSession med skiftlägesokänslig hashuppslagning, negativ cachning, deterministisk cachning av leverantörsfel och omedelbar detektering av rekursion med samma alias; kompilerade mallar, runners, områdesband och Excel-tabellband använder automatiskt en session per logisk körning, båda PreprocessAndRun-genomkörningarna delar samma ögonblicksbild, samtidiga körningar förblir isolerade, och varje framgångs-, avbrotts- eller felväg släpper sin ögonblicksbild innan den återvänder
  • TXLSReportDataRequest och IXLSReportDataResolver lägger till namngivna eller användarbaserade begäranden med ordnade typade parametrar, källmetadata, skrivskyddad körningskontroll och explicita resultat för ohanterat, löst, hittades-ej eller datafel; resolvers registreras med skiftlägesokänslig leverantörsnyckel för O(1)-dispatch, äldre leverantörer förblir kompatibla via en adapter, explicita tabeller förblir auktoritativa, och en körning avvisar motstridiga fingeravtryck för samma alias innan ett andra resolveranrop
  • TXLSReportDataLimits sätter gränser för cachade alias, namngivna och äldre leverantörer, tabellscheman, namn, parametrar, strängar och felmeddelanden; felformade källkoordinater, kontrolltecken, dubblettparameternamn, Variant-behållare som inte stöds, ogiltiga resultatkombinationer, rekursion och avbrytning mitt i upplösningen misslyckas innan målet genomförs, medan avbrytning tar bort ofärdiga cacheposter för ett rent nytt försök
  • TXLSReportTableFactory tillhandahåller lata top-, projektions-, union- och split-cursors plus radantal, minimum, aggregat och hash-joins som bevarar dubbletter
  • TXLSReportQueryProvider exponerar bara registrerade skrivskyddade frågedefinitioner för mallar och skickar typade parametrar plus avgränsade tidsgränser till en värdexekutor
  • TXLSCompiledSheetReportBand och TXLSCompiledOverflowReportBand skapar beroendemedvetna blad per post och avgränsade fortsättningsblad från en framåtcursor
  • TXLSReportIncludeLibrary löser rekursiva namngivna includes, rapporterar cykler deterministiskt och fryses till ett oföränderligt återanvändbart bibliotek
  • Kompilerade rapportvillkor, uppslag, reguljära uttryck och dynamiska formler återanvänder parsade uttrycksnoder och upplösta kolumnindex
  • TXLSReportDynamicFormat och TXLSReportFormatEvent tillämpar postmedvetna talformat, radhöjder och kolumnbredder med granularitet på kompilerad målnivå
  • IXLSReportImageDataProviderV2 och TXLSReportImageBinder löser typade bildmål från avgränsade byte-mängder eller egna strömmar med stabil kontext för kalkylblad, band, tabell, logisk rad, cursor-rad, skrivskyddad aktuell rad, ankare, transformering, avbrytning och storleksgräns; runners, generatorer, områdesband och Excel-tabellband binder varje mål direkt utan att skanna genererade kalkylbladsceller
  • V2-rapportbilder härleder fysisk storlek och DPI från avgränsade PNG-, JPEG-, GIF-, BMP-, EMF- eller WMF-huvuden, stöder anpassning enligt Natural, centrerad Contain, beskuren Cover och Stretch, avvisar osäker rastergeometri innan ändring och bevarar ankare-relativa förskjutningar genom XLSX- och ODS-round trips
  • IXLSXImageBlob och TXLSXImageBlob låter upprepade bilder dela en oföränderlig raster- och SVG-nyttolast med en engångs-SHA-256-digest och valfri cachenyckel; XLSX och ODS återanvänder distinkta medienyttolaster över blad och återställer delade nyttolaster vid återöppning
  • Beroendemedveten diagramombindning översätter serier, formler, namn och ankare när områdes- och bladband expanderas
  • TXLSCompiledReportRunner rapporterar faserna begin, target, saving och end, stöder avbrytning, ström- och atomär filutdata, exakta antal tillämpningar och återanvändbar exekvering över isolerade datasessioner; ErrorMode väljer kompatibelt stoppbeteende eller fortsatt hantering av explicit typade fel för data, leverantör, division med noll och ogiltiga reguljära uttryck, StrictDataAccess exponerar saknad data istället för äldre blankvärden eller sentinel-antal, och oföränderliga LastResult-ögonblicksbilder behåller ordnade runtime-problem och sluttillstånd över runner-återanvändning
  • Rapportutdata till ström, fil och krypterad fil använder en stegad transaktion; fatala, avbrutna, serialiserings-, partiella strömskrivnings- och filbytesfel bevarar hela det tidigare målet, medan framgångsrik okrypterad utdata behåller källarbetsbokens format och stora återställningsögonblicksbilder för strömmar spillas över till hanterad tillfällig lagring
  • Rapportutdata hoppar över säkerhetskopieögonblicksbilder för tomma målströmmar men bevarar återställningen av målets innehåll och position om utmatningen misslyckas
  • Kompilerade mål utvärderas innan dynamisk formatering och genomför sedan atomärt innehåll, talformat, radhöjder och kolumnbredder med exakt återrullning; återhämtningsbar celldiagnostik rensar formler, behåller den kvarvarande bastilen och delar poolade derivat för rött typsnitt och gul fyllnad mellan likadana bastypsnitt, medan säkra icke-cell-mål bevarar sitt ursprungliga värde och strukturella mål förblir fail-fast
  • TXLSReportRuntimeLimits sätter gränser för antal kvarhållna problem, sanerad meddelandelängd och problemminne innan målet ändras; meddelanden är enskilda rader och vanliga autentiseringsuppgifter tas bort, och RuntimeDiagnosticsSheetName skriver valfritt ett strukturerat diagnostikblad som round trip:ar med den genererade arbetsboken
  • TXLSReportGenerator äger hela läs- och genereringslivscykeln för arbetsboks-, fil-, ström- och krypterad-fil-mallar, med parade händelser, stabilt kalkylbladssammanhang, säker avbrytning, utdataisolering genom atomär kloning och samma kontrakt för återhämtningsbara fel och oföränderliga resultat som den kompilerade runnern
  • CloneRangeTo klonar valda celler och identitetsbärande beroenden med översättning av blandade referenser, överlappspreflight och linjär upprepad tiling från en fast källa; villkors- och valideringsmål över hela axlar följer strukturella redigeringar och kloner som helt innesluter varje mål, medan cellkopior av hela rader, hela kolumner och hela kalkylblad behåller gles lagring och säkra överlappande källsnapshotar; överlappande virtuella stilöverlägg kopieras och mappas om utan att expandera tomma koordinater, och målets överläggsformatering utanför den kopierade rektangeln lämnas orörd
  • TXLSReportPaginationPlanner tillhandahåller fasta sidfötter, keep-together-grupper, raduppdelning, sammanslagning av liknande spann och balanserade rapportkolumner
  • Analys av kompilerade rapporter, strikt exekvering och WriteDiagnostics rapporterar felformade platshållare och saknade värden med måltyper och exakta adresser
  • TXLSReportTemplateChecker och TXLSReportTemplateMigrator återanvänder kompileringssemantik för att validera mallar och konvertera äldre platshållarformer som stöds

Tillgänglighets-, vektor-, bild- och webbutdata

  • TXLSPDFTagMode och DocumentLanguage genererar automatiska PDF-strukturträd med tabeller, rader, semantiska rubrik- och dataceller, informativa XLSX-bildfigurer med Unicode-alternativtext, täta identifierare för markerat innehåll per sida, spann för sammanslagna celler, exakta förälderträd och artefaktisolering för dekorativa bilder och annan icke-semantisk ritning
  • TXLSPDFSignature stöder synliga eller osynliga signaturfält, contained-, covered- eller stretched-PNG-utseenden, värdtillhandahållen CMS-data, digest-återanrop, patchade byte-intervall och explicita DocMDP-certifieringspolicyer för inga ändringar, ifyllning och signering av formulär, eller ifyllning, signering och anteckningar — utan att lagra privata nycklar
  • TXLSPDFAProfile väljer PDF/A-1a, 1b, 2a, 2b, 3a eller 3b med profilvalidering innan utdata genomförs; PDF/A-3-associerade filer bär ett Unicode-namn, MIME-typ, beskrivning, byte-storlek, ändringstid och relationen Source, Data, Alternative, Supplement eller Unspecified genom den detaljerade AddAttachment-överlagringen
  • Återanvändbara PDF-förlopp för begin, page och end plus avbrytning förhindrar partiella målströmmar
  • Stilmedvetna PDF-typsnittsfallbackkedjor cachar glyftäckning och inbäddade snitt samtidigt som kompletterande tecken, grafemkluster och extraheringsmappningar bevaras
  • Kontextuell formning av komplex text tillämpar ligaturer, placering av kombinerande tecken, arabisk sammanfogning och källklustermappningar innan glyfer skrivs ut
  • Nativa axiala och radiella PDF-gradienter med flera stopp, alfamasker per stopp, cellfyllnadsmönster, klippning och bildskuggor återanvänder cachade grafikresurser
  • Cellkommentarer kan bli positionerade Unicode-PDF-textanteckningar medan utdata med kommentarer på slutsidan förblir tillgängligt
  • TXLSSvgExport renderar områden, kalkylblad, arbetsböcker, sidor och namngivna objekt med vektortext, säkra länkar tillval, diagram, shapes och bilder; sidåteranrop returnerar en komplett SVG i taget, deterministiska ID-prefix isolerar inbäddade dokument, och den delade sidrenderaren ritar Excel-cellfyllningar, hopfälta kantlinjer, typsnitt och justering per cell, shrink-to-fit och spill till grannceller
  • TXLSPageImageExporter återanvänder en pagineringssession medan valda PNG- eller JPEG-sidor produceras inkrementellt, eller skriver valda sidor atomärt som en LZW-komprimerad flersidig TIFF
  • TXLSGraphicsBackend och delad pagineringsgeometri samordnar förhandsvisning, utskrift, PDF, SVG, bild, HTML och objektplacering medan serialiserare behåller formatspecifik kodning
  • Den avgränsade EMF- och WMF-avkodaren validerar postramar och avvisar escape-poster innan dess säkra delmängd spelas upp genom delad Canvas- och SVG-geometri: DC-tillståndsstackar, fönster-, viewport- och världstransformationer, objekttabeller för penna, pensel och utökad penna med stockobjekt, rektanglar, ellipser, linjekedjor, polygoner, Bézier-kurvor, sökvägsparenteser med fyllnad, streck och kombinerade genomkörningar, rundade rektanglar, bågar, kordor, cirkelsektorer och vinkelbågar, regionfyllningar och ramar, avgränsade textkörningar med typsnitt och justering samt stretch-DIB-bilder som kodas om till PNG; klippning och privata poster hålls utanför vitlistan och misslyckas stängt in i den avgränsade rasterfallbacken
  • HTML-exporterarna för klassisk XLS och XLSX tillhandahåller en explicit kalkylbladsvy med semantiska rad- och kolumnrubriker och typad pure-CSS hot tracking; externa länkar delar en URI-sanerare som avvisar script-, data-, blob-, fil-, UNC- och kontrollteckenmål
  • XLSX-datumsaxeldiagram använder arbetsboksserienummer som kontinuerliga koordinater, bevarar skottdagsplatsen för 1900, respekterar 1904-datumssystemet och flyttar tickmarkeringar med riktiga kalenderdagar, månader eller år över delad paginering och SVG-, PDF-, bild-, förhandsvisnings-, utskrifts-, viewer- och HTML-rendering; utelämnade enheter härleds en gång över alla synliga serier, automatisk densitet använder synligt spann, axelbredd, mätt etiketttypsnitt, talformat och rotation, och konfigurerade huvud- och underordnade rutnät återanvänder samma avgränsade tick-samlingar
  • XLSX-datumsaxelmodeller bevarar oberoende närvaro för bas-, huvud- och underordnade kalenderenheter plus datumaxelns flagga för automatiska kategorier, så att utelämnade ChartML-element förblir utelämnade medan explicita dagenheter och falska booleska värden gör round trip; typade Classic-tilläggsfält för datumsaxel behåller varje råvärde och flagga medan aktiva värden kan mappas in i XLSX-axelmodellen
  • Kategoriaxlar med flera nivåer bevarar löv-först-sparsamma cachar och levande tvådimensionella områden, ärver utelämnade etiketter medan explicita tomma etiketter behandlas som gränser, slår samman lika etiketter bara inuti deras föräldraspann, respekterar omvänd och höger-till-vänster-ordning plus dolda kategorier, och exponerar NoMultiLevelLabels för utdata på en enda nivå
  • Diagramdataetiketter med cellkälla bevarar oberoende formler och indexerade cachar per serie, uppdaterar lokal kalkylbladsvisningstext en gång per arbetsboksgenerering, behåller externa cachar utan implicit åtkomst, översätter formler genom kalkylbladskopior och rapportexpansion, och respekterar delad synlighet plus synlighet per punkt över paginering, SVG, PDF, bild, förhandsvisning, utskrift, viewer och HTML-rendering
  • Klassiska XLS- och XLSX-arbetsböcker delar en förlustfri visningspolicy för objekt med tre tillstånd; dolda objekt utesluts innan områdesexpansion och mediaarbete, viewern renderar lätta namngivna platshållare, och PDF-, SVG-, bitmapps-, utskrifts- och HTML-exporterare kan välja platshållarutdata medan fullständig objektutdata förblir standard
  • Manuella diagramlayouter bevarar oberoende fältnärvaro och ogiltiga källtokens, löser faktor- och kantlägen med avgränsad storleksbevarande placering, skiljer inre och yttre plottmål, delar geometri för titel, förklaring, plottyta och axeltitel över paginering, SVG, PDF, bild, förhandsvisning, utskrift, viewer och HTML-utdata, och konverterar stödda ODF-positioner genom absoluta diagramavstånd
  • XLSX-datumsaxlar bevarar etiketternas talformat och källänkningstillstånd, tillämpar axeltextstil och medurs rotation, respekterar omvänd riktning och behåller kontinuerligt mellanrum för dubblett- och glesa datum över paginering, SVG, PDF, bild, förhandsvisning, utskrift, viewer och HTML-rendering
  • Formelvisningsläget löser samma sluttext med hänsyn till skyddade celler, samma justering och samma avgränsade dubbla effektiva layoutbredd över arbetsboksviewern, förhandsvisning, utskrift, bild, EMF, SVG, PDF, Classic HTML och XLSX HTML-vägar utan att lagrade värden, formelcachar eller kolumnbredder ändras
  • Flathetsstyrda adaptiva kubiska Bezier-bågar delar ett precisionskontrakt över PDF-, SVG- och bildutdata, och allokerar extra segment bara när skala eller excentricitet kräver det
  • PDF-dispositioner stöder nästlade Unicode-bokmärken, färger, fet eller kursiv text samt expanderade eller komprimerade underordnade, med sidåteranrop för bakgrunder och överdrag
  • Uppslagna namngivna och inbyggda tabellstilar flyter genom delad HTML-, PDF-, bild-, förhandsvisnings- och viewer-formatering utan att materialisera tomma celler
  • TXLSSvgExport.SaveObjectAsSVG renderar ett namngivet diagram, en bild eller shape vid sina exakta objektgränser utan att beskära en hel sida
  • HTML-exporten avger diagram och shapes som inline-SVG och bevarar SVG-bilder, ritankare, länkar och stödda effekter utan helbladsrasterisering
  • TXLSXHtmlExportSession skannar delade stilar en gång och exporterar sedan kalkylblad inkrementellt med förlopp, avbrytning och återställning
  • TXLSImageRenderEffects tillämpar beskärning, ljusstyrka, kontrast, gamma, rotation, opacitet och skugga konsekvent över grafikbackends
  • Förinställda shapes, justeringar, pratbubblor, flödesscheman, textrutor och WordArt använder delad vektorgeometri över utdataformat
  • Avancerad diagramrendering täcker felstaplar, trendlinjer, datumsaxlar, numeriskt mellanrum, etiketter med cellkälla med anpassad-först-komponentordning samt finansiella high-low- och up-down-staplar
  • Täta diagram- och cirkeldiagrametiketter får deterministisk kollisionsjustering och routning av hänvisningslinjer innan slutlig vektorutdata

XLSX-funktioner redo för applikationskod

XLSX-API:et täcker nu praktisk generering av arbetsböcker, rapportutdata och scenarier för att ändra arbetsböcker istället för bara enkel cellskrivning

  • Kalkylbladsstruktur Celler, formelberäkning, hela områden och merge-across-områden med direkt uppslagning/borttagning av sammanslagna områden, rad- och kolumnstorlekar med avgränsad AutoFit, dispositioner, dolda rader och kolumner, frysrutor, aktivt bladtillstånd, dolda och mycket dolda blad
  • Stilar och presentation Typsnitt, fyllningar, kantlinjer, talformat, justering, rik text, temafärger, indexerade färger, nyans och skugga, diagonala kantlinjer och återanvändbara stilpooler
  • Excel-objekt Hyperlänkar och kommentarer med celluppslagning plus hjälpare för områdesborttagning, bilder och fristående ritade textrutor med ankaruppslagning och hjälpare för områdesborttagning, villkorsstyrd formatering och datavalideringar med områdesmedveten uppslagning och borttagningshjälpare, Excel-tabeller med uppslagning och borttagningshjälpare efter namn, AutoFilter-kriterier med direkt kolumnuppslagning och borttagningshjälpare, diagramobjekt med titeluppslagning och borttagningshjälpare, diagramblad, definierade namn med omfångsmedveten uppslagning och borttagningshjälpare, bevarande av VBA-projekt med HasVbaProject / VbaProjectDefined-frågor plus inspektion och redigering av källkod i befintliga moduler, samt externa arbetsbokslänkar med måluppslagning och borttagningshjälpare
  • Sid- och metadatastöd Visningslägen för kalkylblad, utskriftsområden, titelrader och titelkolumner, utskriftsalternativ för rutnät och rubriker, manuella sidbrytningar med indexuppslagning och hjälpare för områdesborttagning, Date1904-arbetsböcker, dokumentegenskaper, applikationsmetadata samt strömbaserad sparning/öppning

Utdataformat från samma arbetsboksdata

HotXLS är inte begränsat till binära arbetsboksfiler. De aktuella API:erna exponerar direkta exportvägar för vanliga integrations- och rapporteringsmål

XLS Klassisk läsning, skrivning och ändring av Excel 97-2003-arbetsböcker, constant-state-cursor för inlästa celler med egna ögonblicksbilder, valfria fristående formaterade tomma celler och fail-fast-topologivalidering, snabb upptäckt av bladnamn från filer eller strömmar, bladuppslagning efter namn, rutfönsterhjälpare, arbetsbokens aktiva flik, metadata för sparad-av, hjälpare för VBA-nyttolast ladda/spara/rensa plus inspektion och redigering av källkod i befintliga moduler, kontroller för fönstergeometri/-tillstånd, flik, rullningslist och AutoFilter-datumgruppering, kalkylbladsvy, rutnätsfärg och Window2-flaggor för frysrutor, kontroller för dispositionsstil, behörigheter för kalkylbladsskydd, flaggor för sidinställningar med avgränsad byteexakt bevarande av BIFF-skrivardriver-nyttolast, kopieringsisolerad åtkomst till publik nyttolast och konvertering till XLSX med typad fältprioritering, sortering av områden med flera nycklar, inbyggda cellstilar, dokumentegenskaper och exportarbetsflöden
XLSX Generering av OOXML-arbetsböcker, formelberäkning med utökad funktionstäckning och A1-referenser över hela rutnätet på 1,048,576 × 16,384 samt OnUserFunction/OnUserFunctionEx, constant-state-cursor för inlästa celler över materialiserade glesa block eller packad lagring med egna ögonblicksbilder, valfria fristående formaterade tomma celler och fail-fast-livstidsvalidering, skanning av inlästa celler och återanropsskrivning, avgränsade AutoFit-gränser för rapportkolumnbredder och radhöjder, deterministisk gles XLSX-till-BIFF8-konvertering via SaveXLSXWorkbookAsXLS med låst bevarande av indexerade färger, viktad OKLab-palettkvantisering och preflightade typade skrivarinställningar, byteexakt bevarande av kalkylbladets skrivarinställningsdel med kopieringsisolerad åtkomst till publik nyttolast, exakt rensningssemantik och diagnostik för hängande relationer, Excel-kompatibel AES-krypterad sparning och inläsning (ECMA-376 Standard Encryption) med AES-NI-acceleration och mjukvarufallback, bevarande av VBA-projekt med HasVbaProject / VbaProjectDefined-frågor plus inspektion och redigering av källkod i befintliga moduler, sök/ersätt i malltext, konfigurerbar HTML-export för arbetsbok/område, direkt uppslagning/borttagning av AutoFilter-kriterier och förhandsutvärdering, direkt uppslagning/borttagning av inbäddade bildankare, områdesmedveten uppslagning/borttagning av villkorsstyrd formatering och datavalidering samt round trip via den dedikerade lxHandleX-fasaden
XLSB Validerade värden och grundläggande stilar via XLSX-fasaden, inklusive typade tal, booleska värden, Unicode-text, vanliga fel, formaterade tomma celler, kalkylbladssynlighet, vanliga vyer, rad- och kolumndimensioner, sidmarginaler, ZIP-komprimering och deterministiska tidsstämplar; komplett paketstaging och obligatoriska funktionskontroller avvisar formler, namn, funktionsobjekt och beräkningsinställningar som inte är standard innan destinationen genomförs
ODS OpenDocument Spreadsheet-import med styles.xml-data, rad-/kolumndimensioner, ärvda cellstilar, grundläggande formelkonvertering, bladskydd, namngivna områden, otypiserade cachade skalärvärden, bråkdelar av datumsekunder och negativa tidsvaraktigheter. Fullständig export via SaveAsODS som skriver typade cellvärden, formler, rik text, sammanslagna områden, hyperlänkar, bilder, diagram, villkorsstyrd formatering, datavalideringar, frysrutor, utskriftsområden, dispositionsgrupper och valfri TODSExportOptions-kontroll i ett giltigt ODF-paket
CSV / TSV Import av avgränsad text via OpenCSV med automatisk identifiering av avgränsare, BOM-kodningsdetektering, RFC 4180-citering, valfri härledning av värdetyp, importdirektiv per kolumn och fast-bredd-utsnitt, plus hjälpare för export av arbetsbok, kalkylblad och område med överlagringar för ström och fil samt utdata med fast bredd och blankstegsfyllning
HTML / RTF / PDF Tabellorienterade exporter för rapporter, förhandsgranskningar, e-postbrödtexter och dokumentöverlämning, inklusive valda områdesfragment, konfigurerbara HTML-titlar, attribut för tabellayout, hyperlänkankare, kommentarverktygstips, stilar för vertikal justering, stilrunor för rik text, villkorliga differentiella stilar och talformat, färgskalor, riktade datastaplar, ikonfamiljsglyfer och minimal tabellutdata. TXLSHTMLImport importerar en vald toppnivåtabell eller varje tabell i en ettbaserad målcell med en explicit decimalavgränsare, medan de ursprungliga alla-tabeller-överlagringarna bevaras. SaveWorkbookAsHTML publicerar varje synligt XLSX-kalkylblad i ett navigerbart dokument med stabila ankare per blad och escapade bladnamn. RTF importeras också tillbaka via OpenRTF, som mappar tabellceller eller stycklistor till A1 som standard eller till en explicit ettbaserad målrad och -kolumn via de utökade överlagringarna. Arbetsbokens SaveAsPDF kombinerar alla synliga kalkylblad till ett dokument, renderar heldräkta och villkorliga fyllningar, färgskalor, datastaplar, villkorliga ikoner, typsnittsfärger, storlekar, fet, kursiv och understrykning, justering, explicita kantlinjer och valfria rutnät, och följer utskriftsområden, pappersstorlek eller anpassade punktprecisa pappersdimensioner, orientering, marginaler, zoom, anpassa-till-bredd-inställningar, kolumnbredder, radhöjder, manuella sidbrytningar, upprepade titelrader och -kolumner samt vänster-, mitten- eller högerställda sidhuvuden och sidfötter — inklusive fältkoderna &F för filnamn och &Z för sökväg samt valfri undertryckning av sidhuvuds- eller sidfotsband — medan breda och höga områden pagineras över båda axlarna; CalculatePageCount rapporterar det kompletta logiska sidantalet utan att bygga PDF-objekt, och de ettbaserade FirstPage och LastPage väljer ett utdataområde medan fälten för totalt sidantal bevaras. TXLSPaginationModel exponerar dessa beslut som återanvändbara logiska XLS- och XLSX-sidor för VCL-förhandsgranskning av utskrift, PDF-export, anpassade canvases och EMF-utdata, inklusive upprepade titlar, över-sen-ned- eller ned-sen-över-ordning, anpassningsskalning från 10% till 400% och ritningsplaceringar
Portable PDF / SVG / PNG Inbyggd portabel rendering överför fristående skalär- och scensnapshotar, bevarar ritordning och klippning och använder avgränsad Cairo-rendering med explicita typsnittsfiler; utskriftsplaner för arbetsböcker tillämpar utskriftsområden, rubriker, sidinställningar, brytningar och anpassningsskalning utan omberäkning eller källmutation

Varför använda det

HotXLS håller kalkylbladsgenereringen inne i din Delphi- eller C++Builder-process. Det gör den lämplig för skrivbordsverktyg, batchverktyg, tjänster och installationsprogram där Office-automatisering är skör eller otillgänglig

RAD Studio-täckning

Paketet riktar sig till Delphi och C++Builder från XE5 till RAD Studio 13.1 Florence, med versionerade paketprojekt och utdatamappar per version

Free Pascal 3.2.2 med Lazarus/LCL stöds också på Windows Win32 och Win64 via runtime-paketet Lib/FPC/HotXLSLaz.lpk, inklusive XLS/XLSX-arbetsboks-API:er, direkt strömning, formler och exportkomponenterna TDataToXLS och TGridToXLS för LCL-datasets och TDBGrid

Kör build-FPC-Lib.cmd Win64 eller build-FPC-Lib.cmd Win32 för att kompilera paketet, sedan Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 eller dess Win32-motsvarighet för att verifiera arbetsboks- och komprimerings-round trips; sätt LAZARUS_DIR för en anpassad installation

Windows-LCL-applikationer måste inkludera LCL-enheten Interfaces före HotXLS-enheterna och lägga till Lib och Lib/FPC i sina unit-sökvägar, plus Lib i include-sökvägen; VCL-demoformulär, VCL-arbetsboksviewern och DevExpress-gridadaptern förblir Delphi/C++Builder-komponenter

Inbyggda Linux x64- och macOS ARM64-applikationer läser in, redigerar, beräknar och sparar de Classic XLS-, XLSX-, XLSB- och ODS-modeller som stöds; Classic BIFF5-text använder explicit deklarerade kodsidor, medan BIFF8-komprimerad Unicode behåller exakta UTF-16-kodenheter och inbyggd beräkning och sökning bevarar Unicode-skiftlägesmatchning

Lagrad diagramtext som stöds transkodas när dess kodsid ändras, och migrering av bytetext som inte kan representeras eller inte stöds avvisas innan anroparens utdata ändras; upprepade ZIP-läsningar släpper sin tidigare rubrikmetadata, och uppslagning av namngivna stilar inkluderar den första lagrade posten

Se Free Pascal- och Lazarus-stöd för detaljer om applikationsuppsättning, äldre kodningskontrakt och regex-kompatibilitet

Det portabla utdatasubsystemet renderar inbyggd PDF, SVG och PNG på Linux och macOS med FPC, Cairo, FreeType, HarfBuzz och FriBidi; det konsumerar oföränderliga ögonblicksbilder från den inbyggda arbetsbokskärnan som stöds, med explicit typsnittsgeometri och resursbudgetar

Distributionsvänligt

Källkod, paket, byggskript, demos, lokal HTML-dokumentation och installerintegration ingår så att team kan bygga, testa och leverera utan att vara beroende av en webbtjänst

Startpunkter

Använd dessa lokala filer först när du utvärderar biblioteket eller kopplar in det i ett projekt