HotXLS-dokumentation

klasse TXLSXWorkbook

Øverste beholder for en Excel 2007+ (.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

Declaration

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;
      

Members

SheetsWorksheet collection. See TXLSXSheets
FontsWorkbook-level font palette. Cells pick a font by setting TXLSXCell.FontIndex to a 1-based index into this collection. See TXLSXFont / TXLSXFonts
FillsWorkbook-level fill palette. Cells pick a fill by setting TXLSXCell.FillIndex to a 1-based index into this collection. See TXLSXFill / TXLSXFills
BordersWorkbook-level border palette. Cells pick a border by setting TXLSXCell.BorderIndex to a 1-based index into this collection. See TXLSXBorder / TXLSXBorders
NumberFormatsWorkbook-level custom number-format palette. Cells pick a format by setting TXLSXCell.NumberFormatIndex to a 1-based index into this collection. See TXLSXNumberFormat / TXLSXNumberFormats
DefinedNamesWorkbook-level named ranges (workbook-scoped or sheet-scoped). See TXLSXDefinedName / TXLSXDefinedNames
CalculateKompilerer 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
CreateLoadedCellCursorCallback used by xlckBlankwhen a formula calls a custom or unsupported funktion. See OnUserFunction / OnUserFunctionEx-callback
CreateReadOnlyViewReads 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, ComputeSemanticHashStreamer 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, ResetRenderCalibrationTildeler 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
CreateRenderGeometryOpretter 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, OnUserFunctionExCallback used by Calculate når en formel kalder en brugerdefineret eller ikke-understøttet funktion. Se OnUserFunction / OnUserFunctionEx-callback
AllowUnsafeFormulaCallbacksEr 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
AlignmentsWorkbook-level cell-alignment palette. Cells pick an entry by setting TXLSXCell.AlignmentIndex to a 1-based index into this collection. See TXLSXAlignment
Document propertiesTitle, 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 / UnProtectWorkbookWorkbook protection toggle with an optional 16-bit legacy password hash and LockStructure / LockWindows flags. Reflected as <workbookProtection> in xl/workbook.xml
LoadVbaProjectFromFile / VbaProject / HasVbaProject / VbaProjectDefinedLoadVbaProjectFromFile 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
ParsedVBAProjectRead-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
ParallelParseEr True, bruger SaveAs Open pr. ark — der holdes ingen sheetXmls-cache, sharedStrings.xml skrives sidst, efter alle ark har fyldt SST op. Kombineret med
ParallelParseThreadsSæ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
StreamingWriteWhen 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 / ClearUnsupportedPartsPreserveUnsupportedParts 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
PreserveRawPartspr. række holder det hukommelsen lineær på store ark. Standarden er False (eksisterende opførsel)
SaveAsEncrypted / OpenEncrypted / CanReadEncryptedECMA-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 skrives
Denne 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-valg
Skabelonoutput 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 HTTP
Formatet skal vælges eksplicit: hverken filendelsen eller en importeret skabelon ændrer standard- SaveAs -outputtet
Er 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 valg
SaveAsODS 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
TODSExportOptionsStyrer 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 overloadsFire 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 overloadsOptions-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 overloadsFire 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
ActiveSheet1-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 / ShowVerticalScrollVinduesflag 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 / WindowHeightGeometri 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 / AutoFilterDateGroupingVisningsindstillinger 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
Date1904Datobasis 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 / IterateDeltaRapporterer 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 / CalcIdStyrer 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 / FullPrecisionStyrer 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 / ConcurrentManualCountfor ODS; en nyoprettet projektmappe rapporterer ConcurrentManualCount , indtil en fil åbnes. Denne egenskab vælger ikke outputformatet
SourceFormatARGB-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
ResolveIndexedColorClassifies 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
NearestIndexedColorReturnerer den nærmeste fysiske paletpost via den delte cachede OKLab-matcher uden at ændre paletten eller projektmappens tilstand
ScanIndexedColorUsageReturnerer et deterministisk 56-slot-inventar med paletfarver, definitions- og referencetællinger, forbrugertyper og bevaringslåse uden at materialisere celler eller ændre projektmappens tilstand
BuildBiffPalettePlanReturnerer 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 / ResetIndexedColorsHasCustomIndexedColor(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
ExternalLinksSamling 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
CreateWorkspaceWorkbookReturns the revocable IXLSWorkspaceWorkbook -adapter til denne projektmappe Adapteren bevarer projektmappens kildeidentitet og generation og kobler fra, før projektmappens model destrueres
ExternalWorkspaceTrå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

Eksempel

Writing and re-opening a workbook:
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;
    

Se også