.xlsx)-projektmappe. Deklareret i
lxHandleX. Indeholder en TXLSXSheets
-samling og leverer SaveAs / Open -indgangspunkter
til OOXML-projektmapper, CSV / TSV-import og OpenDocument Spreadsheet
(.ods)-læse/skrive-arbejdsgange
type
TXLSXFileFormat = (xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheet,
xlsxOpenXMLTemplate);
TODSExportOptions = class
constructor Create;
property Generator: WideString;
property IncludeCharts: Boolean;
property IncludeImages: Boolean;
end;
TXLSXWorkbook = class
constructor Create;
destructor Destroy; override;
function CreateLoadedCellCursor: IXLSLoadedCellCursor; overload;
function CreateLoadedCellCursor(AIncludeStoredBlanks: Boolean): IXLSLoadedCellCursor; overload;
function CreateReadOnlyView: IXLSReadOnlyWorkbookView;
property RenderCalibration: TXLSRenderCalibration;
function CaptureRenderCalibration: TXLSRenderCalibration;
procedure ResetRenderCalibration;
function CreateRenderGeometry(ABackend: TXLSRenderGeometryBackend;
ACacheCapacity: Integer = 4096): IXLSRenderGeometry;
function SaveAs(const FileName: WideString): Integer; overload;
function SaveAs(const FileName: WideString; FileFormat: TXLSXFileFormat): Integer; overload;
function SaveAs(Stream: TStream): Integer; overload;
function SaveAs(Stream: TStream; FileFormat: TXLSXFileFormat): Integer; overload;
function Open(const FileName: WideString): Integer; overload;
function Open(const FileName: WideString; const Password: WideString): Integer; overload;
function Open(Stream: TStream): Integer; overload;
function OpenCSV(const FileName: WideString): Integer; overload;
function OpenCSV(const FileName: WideString; ASeparator: WideChar;
ADetectTypes: Boolean): Integer; overload;
function OpenCSV(Stream: TStream): Integer; overload;
function OpenCSV(Stream: TStream; ASeparator: WideChar;
ADetectTypes: Boolean): Integer; overload;
function OpenODS(const FileName: WideString): Integer; overload;
function OpenODS(Stream: TStream): Integer; overload;
function SaveAsODS(const FileName: WideString): Integer; overload;
function SaveAsODS(Stream: TStream): Integer; overload;
function SaveAsODS(const FileName: WideString; Options: TODSExportOptions): Integer; overload;
function SaveAsODS(Stream: TStream; Options: TODSExportOptions): Integer; overload;
function GetODSSheetNames(const FileName: WideString; AList: TStrings): Integer; overload;
function GetODSSheetNames(Stream: TStream; AList: TStrings): Integer; overload;
function GetSheetNames(const FileName: WideString; AList: TStrings): Integer; overload;
function GetSheetNames(Stream: TStream; AList: TStrings): Integer; overload;
function SaveAsCSV(const FileName: WideString): Integer; overload;
function SaveAsCSV(const FileName: WideString; SheetIndex: Integer; Delimiter: WideChar): Integer; overload;
function SaveAsCSV(Stream: TStream): Integer; overload;
function SaveAsCSV(Stream: TStream; SheetIndex: Integer; Delimiter: WideChar): Integer; overload;
function SaveAsHTML(const FileName: WideString): Integer; overload;
function SaveAsHTML(const FileName: WideString; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(const FileName: WideString; SheetIndex: Integer): Integer; overload;
function SaveAsHTML(const FileName: WideString; SheetIndex: Integer; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(Stream: TStream): Integer; overload;
function SaveAsHTML(Stream: TStream; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(Stream: TStream; SheetIndex: Integer): Integer; overload;
function SaveAsHTML(Stream: TStream; SheetIndex: Integer; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsRTF(const FileName: WideString): Integer; overload;
function SaveAsRTF(const FileName: WideString; SheetIndex: Integer): Integer; overload;
function SaveAsRTF(Stream: TStream): Integer; overload;
function SaveAsRTF(Stream: TStream; SheetIndex: Integer): Integer; overload;
// AES encryption (ECMA-376 Standard Encryption) write path.
// OpenEncrypted still raises for encrypted packages.
function SaveAsEncrypted(const FileName, APassword: WideString): Integer;
function OpenEncrypted(const FileName, APassword: WideString): Integer;
function CanReadEncrypted(const FileName: WideString): Boolean;
function Calculate(const Formula: WideString): Variant;
function CalculateAndVerify: Integer; overload;
function CalculateAndVerify(out AMismatches: TArray<TXLSVerifyMismatch>): Integer; overload;
property OnUserFunction: TXLSUserFunctionEvent;
property OnUserFunctionEx: TXLSUserFunctionExEvent;
property AllowUnsafeFormulaCallbacks: Boolean;
// Document properties (docProps/core.xml + docProps/app.xml).
property Title, Author, Subject, Keywords, Description,
Category, LastModifiedBy, Company,
Application, AppVersion: WideString;
property Created, Modified: TDateTime;
// Workbook protection (16-bit legacy hash).
procedure ProtectWorkbook; overload;
procedure ProtectWorkbook(const APassword: WideString); overload;
procedure ProtectWorkbook(const APassword: WideString; ALockStructure, ALockWindows: Boolean); overload;
procedure UnProtectWorkbook;
property IsWorkbookProtected: Boolean;
property LockStructure, LockWindows: Boolean;
// VBA project payload (round-trips byte-for-byte). Workbook is saved
// with macro-enabled content type when HasVbaProject is True.
procedure LoadVbaProjectFromFile(const AFileName: WideString);
procedure ClearVbaProject;
function HasVbaProject: Boolean;
property VbaProjectDefined: Boolean;
property VbaProject: AnsiString;
property ParsedVBAProject: TXLSVBAProject;
// Unknown package and workbook extension preservation
procedure ClearUnsupportedParts;
function UnsupportedPartCount: Integer;
function UnsupportedPartBytes: Int64;
property PreserveUnsupportedParts: Boolean;
// Chart sheet helper — creates a sheet flagged IsChartSheet and
// seeds Charts[0] with a default full-page anchor.
function AddChartSheet(const AName: WideString;
AChartType: TXLSXChartType; const ATitle: WideString): TXLSXWorksheet;
// Streaming SaveAs path (TXLSWideStringBuilder + one sheet at a time).
property StreamingWrite: Boolean;
// Streaming parallel Open path
property ParallelParse: Boolean;
property ParallelParseThreads: Integer;
// Workbook-level collections.
property ActiveSheet: Integer;
property Minimized: Boolean;
property WindowHidden: Boolean;
property ShowHorizontalScroll: Boolean;
property ShowVerticalScroll: Boolean;
property ShowSheetTabs: Boolean;
property XWindow: Integer;
property YWindow: Integer;
property WindowWidth: Integer;
property WindowHeight: Integer;
property TabRatio: Integer;
property FirstSheet: Integer;
property AutoFilterDateGrouping: Boolean;
property Date1904: Boolean;
// Workbook calculation policy
property Iterate: Boolean;
property IterateCount: Integer;
property IterateDelta: Double;
property CalcId: Integer;
property FullCalcOnLoad: Boolean;
property CalcMode: WideString;
property RefMode: WideString;
property ForceFullCalc: Boolean;
property CalcCompleted: Boolean;
property CalcOnSave: Boolean;
property FullPrecision: Boolean;
property ConcurrentCalc: Boolean;
property ConcurrentManualCount: Integer;
function CreateWorkspaceWorkbook: IXLSWorkspaceWorkbook;
procedure RegisterExternalWorkbook(const AWorkbookName: WideString;
AWorkbook: TXLSXWorkbook);
procedure UnregisterExternalWorkbook(const AWorkbookName: WideString);
property SourceFormat: TXLSXFileFormat;
property IndexedColor[Index: Integer]: LongWord;
function NearestIndexedColor(AArgb: LongWord;
out AMatch: TXLSNearestIndexedColorMatch): Boolean;
function ScanIndexedColorUsage: TXLSIndexedColorUsageArray;
function BuildBiffPalettePlan: TXLSBiffPalettePlan;
function ApplyBiffPalettePlan(
const APlan: TXLSBiffPalettePlan): Boolean;
function HasCustomIndexedColor(Index: Integer): Boolean;
function CustomIndexedColorCount: Integer;
procedure ResetIndexedColors;
property Sheets: TXLSXSheets;
property Fonts: TXLSXFonts;
property Fills: TXLSXFills;
property Borders: TXLSXBorders;
property NumberFormats: TXLSXNumberFormats;
property Alignments: TXLSXAlignments;
property DefinedNames: TXLSXDefinedNames;
property ExternalLinks: TXLSXExternalLinks;
property ExternalWorkspace: TXLSWorkbookWorkspace;
end;
| Sheets | Worksheet collection. See TXLSXSheets |
| Fonts | Workbook-level font palette. Cells pick a font by
setting TXLSXCell.FontIndex to a 1-based index into this
collection. See TXLSXFont / TXLSXFonts |
| Fills | Workbook-level fill palette. Cells pick a fill by
setting TXLSXCell.FillIndex to a 1-based index into this
collection. See TXLSXFill / TXLSXFills |
| Borders | Workbook-level border palette. Cells pick a border
by setting TXLSXCell.BorderIndex to a 1-based index into
this collection. See TXLSXBorder / TXLSXBorders |
| NumberFormats | Workbook-level custom number-format palette. Cells
pick a format by setting TXLSXCell.NumberFormatIndex to
a 1-based index into this collection. See
TXLSXNumberFormat / TXLSXNumberFormats |
| DefinedNames | Workbook-level named ranges (workbook-scoped or sheet-scoped). See TXLSXDefinedName / TXLSXDefinedNames |
| Calculate | Kompilerer og evaluerer en Excel-formelstreng mod det aktive ark, og et indledende = accepteres
Celletreferencer, områder, formler gemt i refererede celler, referencer på tværs af ark, områder fra definerede navne og understøttede tekst-, dato-, arbejdsdags-, engineering/base-konversions-, bitwise-, statistiske, aggregerede og matematiske funktioner evalueres gennem den fælles HotXLS-formelmaskine
Se OnUserFunction for at håndtere brugerdefinerede eller ikke-understøttede funktioner |
| CreateLoadedCellCursor | Callback used by xlckBlankwhen a
formula calls a custom or unsupported funktion. See OnUserFunction / OnUserFunctionEx-callback |
| CreateReadOnlyView | Reads IXLSXWorkbookOwner og tilføjer
regnearksnavne til IXLSReadOnlyWorkbookView in workbook order without
loading worksheet XML. The stream overload expects a complete XLSX
package stream. Returnerer the number of names read, or SheetCount when the package cannot be opened CreateReadOnlyView method |
| SaveSemanticSnapshot, ComputeSemanticHash | Streamer en versioneret, kanonisk semantisk repræsentation af projektmappen eller beregner dens SHA-256 med små bogstaver uden at materialisere det fulde snapshot. Se semantic snapshot and hash methods |
| RenderCalibration, CaptureRenderCalibration, ResetRenderCalibration | Tildeler atomisk valideret renderingskalibrering, tager et uafhængigt værdi-snapshot til én operation eller gendanner standarderne; runtime-konfigurationen serialiseres ikke og ændrer ikke selv regnearkets række- eller kolonnestørrelser. Se render calibration values and snapshots |
| CreateRenderGeometry | Opretter en geometri- og skrifttypemålingstjeneste ejet af operationen med uforanderlig kalibrering, identitet for projektmappens generation og backend samt en afgrænset lokal cache; AutoFit tager én tjeneste pr. operation, og paginering tager én pr. build uden at skrive regnearksdimensioner. Se render geometry and font measurement |
| OnUserFunction, OnUserFunctionEx | Callback used by Calculate når en
formel kalder en brugerdefineret eller ikke-understøttet funktion. Se
OnUserFunction / OnUserFunctionEx-callback |
| AllowUnsafeFormulaCallbacks | Er som standard false og forhindrer farlige eksterne eller makroagtige funktionsnavne i at nå user-function-handlere, før argumenterne evalueres. Se callback safety policy |
| GetSheetNames(FileName, AList), GetSheetNames(Stream, AList) | Reads xl/workbook.xml og tilføjer
regnearksnavne til AList i projektmappens orden uden
at indlæse regnearks-XML. Stream-overloadet forventer en komplet
XLSX-pakkestream. Returnerer antallet af læste navne, eller
-1 when the package cannot be opened |
| Alignments | Workbook-level cell-alignment palette. Cells pick
an entry by setting TXLSXCell.AlignmentIndex to a
1-based index into this collection. See
TXLSXAlignment |
| Document properties | Title, Author, Subject, Keywords, Description,
Category, LastModifiedBy, Company, Application, AppVersion,
Created, Modified. Sætter man bare én af dem, udfyldes
docProps/core.xml + docProps/app.xml ved
SaveAs (ellers beholder projektmappen det minimale sæt af dele) |
| ProtectWorkbook / UnProtectWorkbook | Workbook protection toggle with an optional
16-bit legacy password hash and LockStructure /
LockWindows flags. Reflected as
<workbookProtection> in xl/workbook.xml |
| LoadVbaProjectFromFile / VbaProject / HasVbaProject / VbaProjectDefined | LoadVbaProjectFromFile imports a raw vbaProject.bin payload; VbaProject exposes the bytes; HasVbaProject and read-only VbaProjectDefined both report whether a payload is present. Save with a .xlsm extension when macros should be enabled by Excel |
| ParsedVBAProject | Read-only parsed view of the current
vbaProject.bin payload. When the payload is a valid OLE
VBA storage, returns a TXLSVBAProject exposing module
names and source text; otherwise returns nil. The raw
VbaProject payload remains the authoritative bytes used
for SaveAs/Open round-trip |
| AddChartSheet(Name, Type, Title) | Creates a worksheet flagged
IsChartSheet = True and seeds Charts[0]
with a sensible default full-page anchor. SaveAs writes such sheets
to xl/chartsheets/sheetN.xml. See
TXLSXChart |
| ParallelParse | Er True, bruger SaveAs Open pr. ark — der holdes ingen
sheetXmls-cache, sharedStrings.xml skrives sidst, efter alle ark
har fyldt SST op. Kombineret med |
| ParallelParseThreads | Sætter det maksimale antal regnearks-streams, der parses
samtidigt under Open. Nul vælger det automatiske
antal workers, og positive værdier sætter en eksplicit grænse. Aktive
inflater- og XML-læser-arbejdssæt begrænses af dette antal |
| StreamingWrite | When True, SaveAs uses
WriteWorksheetXmlStreaming pr. regneark — der holdes ingen
sheetXmls-cache, og sharedStrings.xml udsendes sidst, efter hvert
regneark har udfyldt SST. Kombineret med per-række-
TXLSWideStringBuilder holder hukommelsen lineær på
store regneark. Standardværdien er False (eksisterende adfærd) |
| PreserveUnsupportedParts / ClearUnsupportedParts | PreserveUnsupportedParts er som standard
True og bevarer ukendte package parts, der kan nås via relationer,
plus fremmede namespace-deklarationer på projektmappens rod,
markup-compatibility-attributter og komplette <extLst>
payloads på projektmappeniveau under Open og SaveAs. Relationsreferencer inde i den
bevarede udvidelses-payload remappes, når genererede ID'er står i
konflikt med kilden. Sæt egenskaben til False før Open, eller kald
ClearUnsupportedParts, to discard this state. The
UnsupportedPartCount and UnsupportedPartBytes
-diagnostik tæller bevarede package parts og omfatter ikke inline
XML-metadata fra projektmappen |
| PreserveRawParts | pr. række holder det hukommelsen lineær på store ark. Standarden er False (eksisterende opførsel) |
| SaveAsEncrypted / OpenEncrypted / CanReadEncrypted | ECMA-376 Standard Encryption med skrivestøtte
SaveAsEncrypted skriver en standardkonform AES-128-beskyttet
OLE Compound File-container til ikke-tomme adgangskoder, med
AES-NI-acceleration, når den er tilgængelig, og en portabel
software-fallback ellers. Det krypterede output åbner i Excel 2007 og
senere med den adgangskode, der blev brugt ved gemningen. CanReadEncrypted genkender
OLE2-magic-bytes; OpenEncrypted falder gennemsigtigt
tilbage til almindelig Open for ukrypterede filer og udløser stadig
EXlsxEncryptionNotImplemented for krypterede pakker,
indtil decrypt-understøttelse lander |
| SaveAs(FileName) | Skriver projektmappen til den givne fil. Returnerer
1 ved succes, negativt ved fejl. Har projektmappen ingen
ark, tilføjes et standard- Sheet1 , inden der skrivesDenne overload og SaveAs(FileName, FileFormat) skriver outputtet til en midlertidig fil, før destinationen erstattes
Fejler udskiftningen, er returværdien -1 , og LastDiagnostic rapporterer xlsDiagnosticOutputCommitFailed (1005), den oprindelige Windows- NativeCodeog systemfejlmeddelelsen
Den gamle destination og projektmappens FileName forbliver uændrede; midlertidigt output frigøres, og en senere gemning rydder den forrige diagnostik |
| SaveAs(FileName, FileFormat) | Accepterer xlsxOpenXMLWorkbook til almindeligt OOXML-output, xlsxOpenDocumentSpreadsheet til ODS eller xlsxOpenXMLTemplate til en makrofri XLTX-skabelon, med bufferet og streamet output understøttet for begge OOXML-valgSkabelonoutput skriver application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml for /xl/workbook.xml; brug filendelsen .xltx til filer og application/vnd.openxmlformats-officedocument.spreadsheetml.template , når pakken serveres over HTTPFormatet skal vælges eksplicit: hverken filendelsen eller en importeret skabelon ændrer standard- SaveAs -outputtetEr der et VBA-projekt, returnerer XLTX-output -1 med en diagnostik om ikke-understøttet format, inden destinationen skrives; makroer fjernes ikke i stilhed, og XLTM-output tilbydes ikke af dette valgSaveAsODS forbliver den navngivne genvej til ODS-output med valgfri TODSExportOptions -styring |
| SaveAs(Stream) / SaveAs(Stream, FileFormat) | Skriver projektmappen direkte til en vilkårlig TStream. FileFormat -overloaden accepterer xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheeteller xlsxOpenXMLTemplatetil OOXML-projektmapper, ODS-regneark eller XLTX-skabeloner i hukommelsen. Returnerer 1 ved succes |
| Open(FileName) | Læser et OOXML-.xlsx-arkiv og erstatter
Sheets -samlingen med dets indhold. Returnerer 1
ved succes |
| Open(FileName, Password) | Reserveret til fremtidig understøttelse af krypteret XLSX. Opfører
sig i dag som Open(FileName) — adgangskoden ignoreres |
| Open(Stream) | Læser et OOXML-.xlsx-arkiv fra en
TStream. Returnerer 1 ved succes |
| OpenCSV(FileName) / OpenCSV(Stream) | Importerer CSV- eller TSV-tekst i projektmappen med
automatisk separator-genkendelse (,, ;,
tab eller pipe), BOM-baseret UTF-8 / UTF-16-kodningsgenkendelse,
RFC 4180-agtede felter i anførselstegn og valgfri værditype-inferens
gennem ADetectTypes -overloads. Kaldes
Open(FileName) på .csv eller
.tsv , ryger det automatisk til denne importør. Se
OpenCSV method |
| OpenODS(FileName) / OpenODS(Stream) | Importerer en OpenDocument Spreadsheet-pakke (.ods) fra fil eller stream. Læseren indlæser content.xml, delt typografiinformation fra styles.xmlog visningsindstillinger, når de findes, og bevarer arkenavne, skalare værdier, cachede formelresultater, basal konvertering af formelreferencer, gentagne rækker/kolonner/celler, flettede områder, rig tekst, hyperlinks, kommentarer, indlejrede billeder, indlejrede diagrammer, skjulte rækker/kolonner/ark, rækkehøjder, kolonnebredder, nedarvede/standardtypografier, tal-/dato-/klokkeslæts-/valuta-/videnskabelige-/brøkformater, celle- og arkbeskyttelsestilstand, navngivne områder, udskriftsområder, manuelle sideskift, frosne ruder, AutoFilter-områder, række-/kolonne-disponeringsgrupper, sidehoveder/sidefødder, datavalideringer inklusive prompts, betingede formater inklusive formler/farveskalaer/databjælker og arkfanens farve. Fuld OpenFormula-semantik, ODS-beskyttelsesnøgler, kommentargeometri, avanceret kommentarformatering og pakkefunktioner uden for regnearksindholdet konverteres ikke |
| SaveAsODS(FileName) / SaveAsODS(Stream) | Gemmer projektmappen som en gyldig OpenDocument Spreadsheet-pakke. Den skriver ODF mimetype, manifest, metadata, typografier og regnearksindhold direkte og fører typede værdier, formler, typografier, rig tekst, dimensioner, fletninger, hyperlinks, billeder, diagrammer, navngivne områder, AutoFilter-områder, betingede formater, datavalideringer, frosne ruder, sideopsætning, sidehoveder/sidefødder, udskriftsområder, manuelle sideskift, disposisjonsgrupper, fanefarve og arksynlighed med, hvor disse funktioner er repræsenteret i HotXLS' projektmappe-model |
| TODSExportOptions | Styrer ODS-eksport. Generator tilsidesætter meta:generator -værdien i meta.xml; en tom værdi bruger HotXLS' indbyggede generatorstreng. IncludeCharts og IncludeImages er True som standard, og når de er False, fjernes de tilsvarende tegningsrammer, pakkedele og manifestposter samlet, så outputtet ikke efterlader forældreløse diagram- eller billedreferencer. Kalderen ejer options-instansen og skal frigive den |
| GetODSSheetNames(FileName, AList), GetODSSheetNames(Stream, AList) | Læser kun ODS-tabelnavne fra content.xml ind i AList uden at nulstille eller udfylde projektmappen. Brug den, når en filvælger eller importarbejdsgang skal bruge arkenavne, før projektmappen indlæses |
| SaveAsCSV overloads | Fire overloads (FileName eller Stream ×
standard aktivt ark / eksplicit SheetIndex + Delimiter). Skriver
det valgte ark som en UTF-8-CSV med BOM. Datoværdier renderes som
yyyy-mm-dd hh:nn:ss; formelceller beregnes før
eksporten, og formeltekst bruges kun, når beregning ikke er mulig
Returnerer 0 ved succes |
| SaveAsHTML overloads | Options-overloads accepterer TXLSXHtmlExportOptions til Title, WriteDocument, IncludeStyles, IncludeBOMog TableClass. Sæt WriteDocument til False for et tabelfragment; sæt IncludeBOM til False , når outputtet indlejres i et eksisterende UTF-8-svar. Eksporteret output bevarer nu cellehyperlinks som <a> -ankre og forankrede billeder som inline data: -billed-URI'er; eksport på projektmappeniveau inkluderer også ankre uden for udfyldte celler. Cellekommentarer udsendes desuden som escapede <td>title -attributter, og eksport på projektmappeniveau inkluderer kun-kommentar-ankre. Når IncludeStyles er slået til, udsendes eksplicitte ColWidth -værdier som <col> -bredder og eksplicitte RowHeight -værdier som <tr> -højdestils. Rich-text-løb i celler udsendes som escapede <span> -elementer med inline font-, farve-, fremhævnings- og understregningsstil, når IncludeStyles er slået til. Cellekanter udsendes som CSS-reglerne border-left, border-right, border-topog border-bottom , når IncludeStyles er slået til. Skjulte rækker og kolonner markeret med RowHidden / ColHiddenplus eksplicitte kolonner med nulbredde springes over i den genererede tabel og <colgroup>. Indstillinger for lodret justering udsendes som CSS-reglen vertical-align , når IncludeStyles er slået til |
| SaveAsRTF overloads | Fire overloads (FileName eller Stream ×
standard aktivt ark / eksplicit SheetIndex). Skriver det valgte ark
som et RTF 1.6-dokument med en enkel tabel. Kolonnebredder udledes
af ColWidth -data (1 char unit ≈ 96 twips;
standard 809 twips). Bold / italic / skriftstørrelse sættes pr. celle;
ikke-ASCII-tegn kodes som signed-16-bit \uN?
RTF unicode-escapes. Flettede celler spændes ikke over. Returnerer 0 ved
succes |
| ActiveSheet | 1-baseret indeks for det aktive (valgte) ark (0, når intet), svarende til den klassiske XLS-motors ActiveSheetIndex. SaveAs skriver activeTab="N" på <workbookView> (selve OOXML-attributten activeTab forbliver 0-baseret), når indstillinger for projektmappevisning skal udsendes, og markerer det tilsvarende ark med tabSelected="1" |
| Minimized / WindowHidden / ShowHorizontalScroll / ShowVerticalScroll | Vinduesflag til projektmappens vindue, skrevet til <workbookView>. Minimized skriver minimized="1", WindowHidden skriver visibility="hidden", og ShowHorizontalScroll / ShowVerticalScroll skjuler eller viser projektmappe-rullebjælkerne. Open round-tripper alle fire værdier |
| XWindow / YWindow / WindowWidth / WindowHeight | Geometri for projektmappens vindue, skrevet til <workbookView>. XWindow og YWindow gemmer vinduets oprindelse, mens WindowWidth og WindowHeight gemmer dets størrelse. Værdierne clampes til 0..65535 og round-tripper ved indlæsning |
| ShowSheetTabs / TabRatio / FirstSheet / AutoFilterDateGrouping | Visningsindstillinger for projektmappens vindue, skrevet til <workbookView>. ShowSheetTabs skjuler eller viser arkfanelinjen, TabRatio styrer breddedelingen mellem fanalinje og rullebjælke og clampes til 0..1000, FirstSheet vælger den første synlige fane som et 0-baseret arkindeks og clampes til et eksisterende ark, og AutoFilterDateGrouping styrer Excel-datoogruppering i AutoFilter-dropdowns. Open round-tripper alle fire værdier |
| Date1904 | Datobasis for projektmappen. False (standard) =
Windows 1900-æraen; True = Mac 1904-æraen (forskyder hver
datoserie med 1462 dage). Sæt denne inden du tildeler
TDateTime -celleværdier, så Excel renderer den samme
kalenderdato |
| Iterate / IterateCount / IterateDelta | Rapporterer den pakkefamilie, som det seneste succesfulde
IterateCount - eller
IterateDelta -kald indlæste. Den returnerer Iterate for OOXML-projektmapper og -skabeloner, inklusive XLTX, og False |
| CalcMode / RefMode / CalcId | Styrer projektmappens beregningstilstand, formel-
referencetypografi og beregningsmotorens identitet
CalcMode accepts auto,
manual, or autoNoTableRefMode accepts A1 or R1C1
med input uden skelnen mellem store og små bogstaver og kanonisk output |
| FullCalcOnLoad / ForceFullCalc / CalcCompleted / CalcOnSave / FullPrecision | Styrer fuld genberegning, fuldførelse af cached
beregning, genberegning før gem og præcisionspolitik
Hver ikke-standardværdi udsender og round-tripper selvstændigt det
tilsvarende <calcPr> attribute |
| ConcurrentCalc / ConcurrentManualCount | for ODS; en nyoprettet projektmappe rapporterer
ConcurrentManualCount , indtil en fil åbnes. Denne egenskab vælger ikke outputformatet |
| SourceFormat | ARGB-værdi for den givne OOXML-indeksfarvepalet
plads (0..63). Læsning returnerer brugerens overskrivning, hvis den er sat, ellers
OOXML-standarden ( Open )
Skrivning overskriver plads OpenODS ; SaveAs udsender derefter en fuld xlsxOpenXMLWorkbook for OOXML-projektmapper og skabeloner, herunder XLTX, og xlsxOpenDocumentSpreadsheet for ODS; en nyoprettet projektmappe rapporterer xlsxOpenXMLWorkbook indtil en fil åbnes. Denne egenskab vælger ikke outputformatet |
| IndexedColor[Index] | ARGB-værdi for den angivne
OOXML indexed-color-paletslot (0..63). Læsning returnerer brugerens
overskrivning, hvis den er sat, ellers den indbyggede OOXML-standard (XlsxDefaultIndexedPalette)
Writing overrides slot N; SaveAs then emits a full
<indexedColors> block with all 64 slots |
| ResolveIndexedColor | Classifies public color indexes, BIFF icv -værdier eller OOXML indexed colors og opløser en normaliseret ARGB-værdi, når projektmappens palet eller et eksplicit systemfarve-callback leverer en |
| NearestIndexedColor | Returnerer den nærmeste fysiske paletpost via den delte cachede OKLab-matcher uden at ændre paletten eller projektmappens tilstand |
| ScanIndexedColorUsage | Returnerer et deterministisk 56-slot-inventar med paletfarver, definitions- og referencetællinger, forbrugertyper og bevaringslåse uden at materialisere celler eller ændre projektmappens tilstand |
| BuildBiffPalettePlan | Returnerer en mutationsfri 56-slot BIFF-paletplan med låste slots, aggregerede true-color-mål, deterministiske mappings, kildeidentitet og vægtet OKLab-fejlstatistik |
| ApplyBiffPalettePlan | -blok med alle 64 pladser |
| HasCustomIndexedColor / CustomIndexedColorCount / ResetIndexedColors | HasCustomIndexedColor(N) returnerer
True , når plads N er blevet eksplicit overskrevet
CustomIndexedColorCount returnerer antallet af overskrevne
pladser (0 = ingen <colors> -blok udsendt af SaveAs)
ResetIndexedColors kasserer alle overskrivninger og gendanner
standardpaletten |
| ExternalLinks | Samling af eksterne projektmappereferencer. Hvert
TXLSXExternalLink
-element indeholder en Target-URL og en SheetNames -liste. SaveAs
udsender <externalReferences> -blokken i
xl/workbook.xml og de tilsvarende
xl/externalLinks/ dele. Open sender Target og
SheetNames igennem en round-trip; cachede celleværdier inde i
<sheetDataSet> are not preserved |
| CreateWorkspaceWorkbook | Returns the revocable IXLSWorkspaceWorkbook -adapter til denne projektmappe Adapteren bevarer projektmappens kildeidentitet og generation og kobler fra, før projektmappens model destrueres |
| ExternalWorkspace | Trådsikket, stibevarende registrering, der bruges af live-evaluering af eksterne formler Eksakte identiteter og aliasser foretrækkes, tvetydig opslag på basenavn afvises, og identitetsnormalisering udfører ingen implicit fil- eller netværksadgang Se Live workbook workspace |
| RegisterExternalWorkbook / UnregisterExternalWorkbook | -dele. Open round-tripper Target og
SheetNames; cachede celleværdier inde i ExternalWorkspace bevares ikke |
uses lxHandleX;
var
wb: TXLSXWorkbook;
begin
wb := TXLSXWorkbook.Create;
try
wb.Sheets.Add('Demo').Cells.Item[1, 1].Value := 'Hello';
wb.SaveAs('demo.xlsx');
wb.Open('demo.xlsx');
ShowMessage(wb.Sheets[0].Cells.Item[1, 1].Value);
finally
wb.Free;
end;
end;