หน้าอ้างอิง HotXLS สำหรับคลาส TXLSXWorkbook ครอบคลุม Delphi และ C++Builder Excel automation, XLS/XLSX workbook APIs, worksheet features และการใช้งาน Pascal

ภาพรวม

ภาพรวม.xlsxสารบัญ lxHOpen(FileName, Password)leXXLSX Facade หน้าแรก หน้าแรก SaveAs / Open entry points OpenCSV เมธอด OOXML workbooks, CSV / TSV importOpenCSV เมธอด OpenDocument Spreadsheet (.odsสารบัญ

รายละเอียด: XLSX.

type
  TXLSXFileFormat = (xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheet);

  AddChartSheet(Name, Type, Title) = class
    constructor Create;
    property Generator: WideString;
    property IncludeCharts: Boolean;
    property IncludeImages: Boolean;
  end;

  TXLSXWorkbook = class
    constructor Create;
    destructor Destroy; override;
    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: AddChartSheet(Name, Type, Title)): Integer; overload;
    function SaveAsODS(Stream: TStream; Options: AddChartSheet(Name, Type, Title)): 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 StOpen(FileName, Password)ard Encryption) write path.
    // OpenEncrypted still raises OpenCSV เมธอด encrypted packages.
    function SaveAsEncrypted(const FileName, APassword: WideString): Integer;
    function OpenEncrypted(const FileName, APassword: WideString): Integer;
    function CanReadEncrypted(const FileName: WideString): Boolean;
    function TXLSXคลาส TXLSXWorkbook(const Formula: WideString): Variant;
    property container หลักสำหรับ Excel 2007+ (: TXLSUserFunctionEvent;
    property container หลักสำหรับ Excel 2007+ (Ex: TXLSUserFunctionExEvent;
    // TXLSXBorder / TXLSXและให้ entry points (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-OpenCSV เมธอด-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 TXLSXคลาส TXLSXWorkbook: TXLSVBAProject;
    // Chart sheet helper — creates a sheet flagged IsChartSheet Open(FileName, Password)
    // seeds Charts[0] with a default full-page anchor.
    function AddChartSheet(const AName: WideString;
      AChartType: รายละเอียด: HotXLSType; const ATitle: WideString): TXLSXFont / TXLSXcontainer หลักสำหรับ Excel 2007+ (;
    // Streaming SaveAs path (TXLSWideStringBuilder + one sheet at a time).
    property OnUserFunction / OnUserFunctionEx callback: Boolean;
    // Workbook-level collections.
    property รายละเอียด: UTF-8, URIs, CSS: 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 รายละเอียด: HotXLS.: Boolean;
    property รายละเอียด: XLSX, ODS: TXLSXFileFormat;
    property IndexedColor[Index: Integer]: LongWord;
    function  HasCustomIndexedColor(Index: Integer): Boolean;
    function  CustomIndexedColorCount: Integer;
    procedure ResetIndexedColors;
    property คลาส TXLSXWorkbook: หน้าแรก;
    property container หลักสำหรับ Excel 2007+ (: TXLSXcontainer หลักสำหรับ Excel 2007+ (;
    property เก็บคอลเลกชัน: TXLSXเก็บคอลเลกชัน;
    property และให้ entry points: TXLSXและให้ entry points;
    property การประกาศ: TXLSXการประกาศ;
    property และให้ entry points: รายละเอียด: HotXLS.s;
    property คลาส TXLSXWorkbook: หน้าแรก;
    property รายละเอียด: URL, SaveAs, SheetNames: ตัวอย่างs;
  end;
      

รายละเอียด: XLSX.

คลาส TXLSXWorkbook คลาส TXLSXWorkbook หน้าแรก
container หลักสำหรับ Excel 2007+ ( Workbook-level font palette. Cells pick a font by setting TXLSXCell.FontIndex to a 1-based index Open(Stream) this collectionรายละเอียด: HotXLS เก็บคอลเลกชัน
เก็บคอลเลกชัน Workbook-level fill palette. Cells pick a fill by setting TXLSXCell.FillIndex to a 1-based index Open(Stream) this collectionรายละเอียด: HotXLS และให้ entry points
และให้ entry points Workbook-level border palette. Cells pick a border by setting TXLSXCell.BorderIndex to a 1-based index Open(Stream) this collectionรายละเอียด: HotXLS การประกาศ
การประกาศ Workbook-level custom number-OpenCSV เมธอดmat palette. Cells pick a OpenCSV เมธอดmat by setting TXLSXCell.NumberFormatIndex to a 1-based index Open(Stream) this collectionรายละเอียด: HotXLS คลาส TXLSXWorkbook
คลาส TXLSXWorkbook Workbook-level named ranges (workbook-scoped or sheet-scoped)รายละเอียด: HotXLS เวิร์กชีต คอลเลกชันรายละเอียด: HotXLS
TXLSXคลาส TXLSXWorkbook หน้าแรก = is accepted Cell references, ranges, OpenCSV เมธอดmulas stored in referenced cells, cross-sheet references, defined-name rangesOpenCSV เมธอด supported text, date, workday, engineering/base-conversion, bitwise, statistical, aggregateOpenCSV เมธอด math functions are evaluated through the shared HotXLS OpenCSV เมธอดmula engine See container หลักสำหรับ Excel 2007+ ( รายละเอียด: HotXLS.
รายละเอียด: HotXLS. TXLSXFont / TXLSXcontainer หลักสำหรับ Excel 2007+ ( TXLSXคลาส TXLSXWorkbook when a OpenCSV เมธอดmula calls a custom or unsupported functionรายละเอียด: HotXLS เก็บคอลเลกชัน
เก็บคอลเลกชัน รายละเอียด: HotXLS. xl/workbook.xml Open(FileName, Password) appends worksheet names to AList in workbook order without loading worksheet XMLParsedVBAProject stream overload expects a complete XLSX package streamรายละเอียด: SaveAs, sharedStrings.xml, SST the number of names read, or -1 และให้ entry points
และให้ entry points Workbook-level cell-alignment palette. Cells pick an entry by setting TXLSXCell.AlignmentIndex to a 1-based index Open(Stream) this collectionรายละเอียด: HotXLS รายละเอียด: HotXLS.
TXLSXBorder / TXLSXและให้ entry points Title, Author, Subject, Keywords, Description, Category, LastModifiedBy, Company, Application, AppVersion, Created, ModifiedOpenODS(FileName) / OpenODS(Stream)ting any one of them populates docProps/core.xml + docProps/app.xml on SaveAs (otherwise the workbook keeps the minimal part set)
การประกาศ Workbook protection toggle with an optional 16-bit legacy password hash Open(FileName, Password) LockStructure / LockWindows รายละเอียด: HotXLS <workbookProtection> TXLSXNumberFormat / TXLSXการประกาศ
คลาส TXLSXWorkbook LoadVbaProjectFromFile คลาส TXLSXWorkbook vbaProject.bin DefinedNames VbaProject รายละเอียด: HotXLS HasVbaProject รายละเอียด: HotXLS VbaProjectDefined เวิร์กชีต คอลเลกชันรายละเอียด: HotXLS .xlsm เวิร์กชีต คอลเลกชันรายละเอียด: HotXLS
TXLSXคลาส TXLSXWorkbook TXLSXคลาส TXLSXWorkbook vbaProject.bin payload. When the payload is a valid OLE VBA storage, รายละเอียด: HotXLS a TXLSVBAProject exposing module names Open(FileName, Password) source text; otherwise รายละเอียด: HotXLS nilOnUserFunction VbaProject payload remains the authoritative bytes used OpenCSV เมธอด SaveAs/Open round-trip
รายละเอียด: HotXLS รายละเอียด: HotXLS IsChartSheet = True OnUserFunction, OnUserFunctionEx Charts[0] with a sensible default full-page anchor. SaveAs SaveAsRTF overloads such sheets to xl/chartsheets/sheetN.xmlรายละเอียด: HotXLS รายละเอียด: HotXLS
OnUserFunction / OnUserFunctionEx callback container หลักสำหรับ Excel 2007+ ( / container หลักสำหรับ Excel 2007+ (Ex callback WriteWorksheetXmlStreaming per sheet — no sheetXmls cache is held, sharedStrings.xml is emitted last after every sheet has populated the SST. Combined with the per-row TXLSWideStringBuilder this keeps memory linear on large sheets. Default is False (existing behavior)
รายละเอียด: XML, XLSX รายละเอียด: XML, XLSX SaveAsEncrypted SaveAsRTF overloads a stOpen(FileName, Password)ard-conOpenCSV เมธอดming AES-128 protected OLE Compound File container OpenCSV เมธอด non-empty passwords, using AES-NI acceleration when available Open(FileName, Password) a portable software fallback otherwiseParsedVBAProject encrypted output opens in Excel 2007 Open(FileName, Password) later with the password used to save it. CanReadEncrypted detects the OLE2 magic bytes; OpenEncrypted transparently falls back to plain Open รายละเอียด: HotXLS EXlsxEncryptionNotImplemented OpenCSV เมธอด encrypted packages until decrypt support lOpen(FileName, Password)s
รายละเอียด: HotXLS. TXLSXBorder / TXLSXและให้ entry points 1 รายละเอียด: OLE, VBA, SaveAs, negative on failure. If the workbook has no sheets a default Sheet1 รายละเอียด: LastModifiedBy, AppVersion, SaveAs
รายละเอียด: LastModifiedBy, AppVersion, SaveAs ProtectWorkbook / UnProtectWorkbook xlsxOpenXMLWorkbook ProtectWorkbook / UnProtectWorkbook xlsxOpenDocumentSpreadsheet รายละเอียด: workbook.xml.odsรายละเอียด: workbook.xml SaveAsODS คลาส TXLSXWorkbook AddChartSheet(Name, Type, Title) LoadVbaProjectFromFile / VbaProject / HasVbaProject / VbaProjectDefined
รายละเอียด: HotXLS รายละเอียด: HotXLS TStreamParsedVBAProject FileFormat ParsedVBAProject xlsxOpenXMLWorkbook or xlsxOpenDocumentSpreadsheetรายละเอียด: OLE, VBA, SaveAs 1 รายละเอียด: OLE, VBA, SaveAs
AddChartSheet(Name, Type, Title) รายละเอียด: HotXLS คลาส TXLSXWorkbook รายละเอียด: SaveAs 1 รายละเอียด: OLE, VBA, SaveAs
รายละเอียด: HotXLS Reserved OpenCSV เมธอด future encrypted XLSX support. Behaves like AddChartSheet(Name, Type, Title) today — the password is ignored
StreamingWrite รายละเอียด: SaveAs, sharedStrings.xml, SST TStreamรายละเอียด: SaveAs, sharedStrings.xml, SST 1 รายละเอียด: OLE, VBA, SaveAs
รายละเอียด: ECMA, AES, OLE, NI, OLE2 Imports CSV or TSV text Open(Stream) the workbook with automatic separator detection (,, ;, tab, or pipe), BOM-based UTF-8 / UTF-16 encoding detection, RFC 4180-style quoted fieldsOpenCSV เมธอด optional value type inference through the ADetectTypes รายละเอียด: HotXLS AddChartSheet(Name, Type, Title) on .csv or .tsv รายละเอียด: HotXLS รายละเอียด: HotXLS
รายละเอียด: LastModifiedBy, AppVersion, SaveAs รายละเอียด: LastModifiedBy, AppVersion, SaveAs.odsรายละเอียด: OOXML, OpenDocument, ODS content.xmlรายละเอียด: OOXML, OpenDocument, ODS styles.xmlรายละเอียด: HotXLS
SaveAs(Stream) / SaveAs(Stream, FileFormat) รายละเอียด: XLSX, ODS, BLOB mimetypeรายละเอียด: XLSX, ODS, BLOB
AddChartSheet(Name, Type, Title) AddChartSheet(Name, Type, Title) Generator รายละเอียด: OOXML, xlsx meta:generator รายละเอียด: OOXML, xlsx meta.xmlรายละเอียด: HotXLS IncludeCharts Open(FileName, Password) IncludeImages รายละเอียด: XLSX
รายละเอียด: XLSX StreamingWrite content.xml Open(Stream) AList รายละเอียด: OOXML, xlsx
รายละเอียด: OOXML, xlsx Four overloads (FileName or Stream × active-sheet default / explicit SheetIndex + Delimiter). Writes the chosen sheet as a UTF-8 CSV with BOM. Date values render as yyyy-mm-dd hh:nn:ss; OpenCSV เมธอดmula cells are calculated รายละเอียด: HotXLS exportOpenCSV เมธอด OpenCSV เมธอดmula text is used only when calculation is unavailable ส่งกลับ 0 รายละเอียด: OLE, VBA, SaveAs
รายละเอียด: CSV, TSV, BOM, UTF-8, UTF-16, RFC รายละเอียด: CSV, TSV, BOM, UTF-8, UTF-16, RFC TXLSXHtmlExportOptions OpenCSV เมธอด Title, WriteDocument, IncludeStyles, IncludeBOMOpenCSV เมธอด TableClassOpenODS(FileName) / OpenODS(Stream) WriteDocument to False OpenODS(FileName) / OpenODS(Stream) IncludeBOM to False รายละเอียด: OpenDocument, AutoFilter, OpenFormula, ODS <a> รายละเอียด: OpenDocument, AutoFilter, OpenFormula, ODS data: SaveAs(Stream) / SaveAs(Stream, FileFormat) <td> title SaveAs(Stream) / SaveAs(Stream, FileFormat) IncludeStyles รายละเอียด: OpenDocument, ODF, AutoFilter, HotXLS ColWidth รายละเอียด: OpenDocument, ODF, AutoFilter, HotXLS <col> AddChartSheet(Name, Type, Title) RowHeight TODSExportOptions <tr> รายละเอียด: ODS, HotXLS <span> รายละเอียด: ODS, HotXLS IncludeStyles GetODSSheetNames(FileName, AList), GetODSSheetNames(Stream, AList) border-left, border-right, border-topOpenCSV เมธอด border-bottom รายละเอียด: ODS IncludeStyles รายละเอียด: ODS RowHidden / ColHiddenรายละเอียด: OOXML, xlsx <colgroup>รายละเอียด: OOXML, xlsx vertical-align รายละเอียด: ODS IncludeStyles รายละเอียด: FileName, SheetIndex, UTF-8, CSV, BOM
SaveAsHTML overloads Four overloads (FileName or Stream × active-sheet default / explicit SheetIndex). Writes the chosen sheet as an RTF 1.6 document with a plain table. Column widths are derived from ColWidth data (1 char unit ≈ 96 twips; default 809 twips). Per-cell bold / italic / font size are applied; non-ASCII characters are encoded as signed-16-bit \uN? RTF unicode escapes. Merged cells are not spannedรายละเอียด: SaveAs, sharedStrings.xml, SST 0 on success
รายละเอียด: UTF-8, URIs, CSS รายละเอียด: UTF-8, URIs, CSS รายละเอียด: UTF-8, URIs, CSSIndex. SaveAs SaveAsRTF overloads activeTab="N" on <workbookView> SaveAsRTF overloads activeTab รายละเอียด: FileName, SheetIndex, RTF, ASCII tabSelected="1"
รายละเอียด: FileName, SheetIndex, RTF, ASCII รายละเอียด: UTF-8, URIs, CSS <workbookView>. Minimized SaveAsRTF overloads minimized="1", WindowHidden SaveAsRTF overloads visibility="hidden"OpenCSV เมธอด ShowHorizontalScroll / ShowVerticalScroll Minimized / WindowHidden / ShowHorizontalScroll / ShowVerticalScroll Open Minimized / WindowHidden / ShowHorizontalScroll / ShowVerticalScroll
รายละเอียด: HotXLS รายละเอียด: HotXLS <workbookView>. XWindow Open(FileName, Password) YWindow XWindow / YWindow / WindowWidth / WindowHeight WindowWidth Open(FileName, Password) WindowHeight รายละเอียด: HotXLS
ShowSheetTabs / TabRatio / FirstSheet / AutoFilterDateGrouping ShowSheetTabs / TabRatio / FirstSheet / AutoFilterDateGrouping <workbookView>. ShowSheetTabs รายละเอียด: AutoFilter TabRatio รายละเอียด: AutoFilter FirstSheet รายละเอียด: HotXLS. AutoFilterDateGrouping รายละเอียด: HotXLS. Open Minimized / WindowHidden / ShowHorizontalScroll / ShowVerticalScroll
รายละเอียด: HotXLS. รายละเอียด: HotXLS False (default) = Windows 1900 epoch; True = Mac 1904 epoch (shifts every date serial by 1462 days)OpenODS(FileName) / OpenODS(Stream) this รายละเอียด: HotXLS SourceFormat TDateTime cell values so Excel renders the same calendar date
รายละเอียด: XLSX, ODS รายละเอียด: XLSX, ODS Open or OpenODS IndexedColor[Index] xlsxOpenXMLWorkbook IndexedColor[Index] xlsxOpenDocumentSpreadsheet รายละเอียด: ARGB, OOXML, SaveAs xlsxOpenXMLWorkbook รายละเอียด: ARGB, OOXML, SaveAs
HasCustomIndexedColor / CustomIndexedColorCount / ResetIndexedColors ARGB value OpenCSV เมธอด the given OOXML indexed-color palette slot (0..63). Reading รายละเอียด: HotXLS the user override if set, otherwise the built-in OOXML default (XlsxDefaultIndexedPalette) Writing overrides slot Nรายละเอียด: SaveAs <indexedColors> รายละเอียด: URL, SaveAs, SheetNames
รายละเอียด: URL, SaveAs, SheetNames HasCustomIndexedColor(N) รายละเอียด: HotXLS True รายละเอียด: HotXLS CustomIndexedColorCount รายละเอียด: HotXLS the number of overridden slots (0 = no <colors> ตัวอย่าง ResetIndexedColors discards every override Open(FileName, Password) restores the default palette
รายละเอียด: URL, SaveAs, SheetNames ตัวอย่าง ตัวอย่าง การเขียนและเปิด workbook ใหม่: SheetNames list. SaveAs emits the <externalReferences> ดูเพิ่มเติม xl/workbook.xml ดูเพิ่มเติม xl/externalLinks/ parts. Open round-trips the Target Open(FileName, Password) SheetNames; cached cell values inside <sheetDataSet> รายละเอียด: XLSX.

TXLSXคลาส TXLSXWorkbook

หน้าแรก
uses lxHOpen(FileName, Password)leX;

var
  wb: TXLSXWorkbook;
begin
  wb := TXLSXWorkbook.Create;
  try
    wb.คลาส TXLSXWorkbook.Add('Demo').Cells.Item[1, 1].Value := 'Hello';
    wb.SaveAs('demo.xlsx');

    wb.Open('demo.xlsx');
    ShowMessage(wb.คลาส TXLSXWorkbook[0].Cells.Item[1, 1].Value);
  finally
    wb.Free;
  end;
end;
    

TXLSXWorksheet