HotXLS Belgeleri

sınıfı TXLSXWorkbook

Excel 2007+ (.xlsx) çalışma kitabı için en üst düzey kapsayıcı. lxHandleX içinde bildirilir. Bir TXLSXSheets koleksiyonu tutar ve OOXML çalışma kitapları, CSV / TSV içe aktarma ile OpenDocument Spreadsheet (.ods) okuma/yazma akışları için SaveAs / Open giriş noktaları sağlar

Bildirim

type
  TXLSXFileFormat = (xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheet,
    xlsxOpenXMLTemplate, xlsxOpenXMLMacroEnabledTemplate, xlsxExcelBinaryWorkbook);

  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 GetConversionReport(ATarget: TXLSConversionTarget): TXLSConversionReport;
    function SaveAsChecked(Stream: TStream; FileFormat: TXLSXFileFormat;
      AllowLossy: Boolean = False): Integer; overload;
    function SaveAsChecked(const FileName: WideString; FileFormat: TXLSXFileFormat;
      AllowLossy: Boolean = False): 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;
      

Üyeler

Sheets Çalışma sayfası koleksiyonu. Bkz. TXLSXSheets
Fonts Çalışma kitabı düzeyinde yazı tipi paleti. Hücreler, TXLSXCell.FontIndex değerini bu koleksiyonda 1'den başlayan bir dizine ayarlayarak yazı tipini seçer. Bkz. TXLSXFont / TXLSXFonts
Fills Çalışma kitabı düzeyinde dolgu paleti. Hücreler, TXLSXCell.FillIndex değerini bu koleksiyonda 1'den başlayan bir dizine ayarlayarak dolguyu seçer. Bkz. TXLSXFill / TXLSXFills
Borders Çalışma kitabı düzeyinde kenarlık paleti. Hücreler, TXLSXCell.BorderIndex değerini bu koleksiyonda 1'den başlayan bir dizine ayarlayarak kenarlığı seçer. Bkz. TXLSXBorder / TXLSXBorders
NumberFormats Çalışma kitabı düzeyinde özel sayı biçimi paleti. Hücreler biçimi, TXLSXCell.NumberFormatIndex değerini bu koleksiyonda 1'den başlayan bir dizine ayarlayarak seçer. Bkz. TXLSXNumberFormat / TXLSXNumberFormats
DefinedNames Çalışma kitabı düzeyinde adlandırılmış aralıklar (çalışma kitabı ya da çalışma sayfası kapsamlı). Bkz. TXLSXDefinedName / TXLSXDefinedNames
Calculate Etkin sayfaya karşı bir Excel formül dizesini derler ve değerlendirir; baştaki = de kabul edilir Hücre referansları, aralıklar, referans verilen hücrelerde saklanan formüller, sayfalar arası referanslar, adlandırılmış aralıklar ile desteklenen metin, tarih, iş günü, mühendislik/taban dönüşümü, bitwise, istatistik, toplama ve matematik işlevleri paylaşılan HotXLS formül motoruyla değerlendirilir Özel veya desteklenmeyen işlevleri işlemek için OnUserFunction bölümüne bakın
CreateLoadedCellCursor Saklanan XLSX değerleri ve formülleri üzerinde, satır öncelikli sabit durumlü bir cursor oluşturur; bir overload ayrı olarak stillenmiş boş hücreleri xlckBlank olarak da üretir. Seyrek bloklar ve paketlenmiş depolama, paketlenmiş gösterim somutlaştırılmadan taranır. See CreateLoadedCellCursor method
CreateReadOnlyView Yerel bir aktif sayfa, değer bazlı anlık görüntüler, önbelleğe alınmış formül sonuçları, isteğe bağlı izole formül değerlendirme, doğrudan paketlenmiş hücre okumaları, IXLSXWorkbookOwner üzerinden referans sayacıyla yönetilen yaşam süresi ve hızlı başarısızlık yazma dışlamasıyla, sabit zamanlı paylaşımlı model görünümü oluşturur; IXLSReadOnlyWorkbookView, çalışma kitabı modeline dokunmadan sayfa numaralandıran çağıranlar için SheetCount da bildirir. See CreateReadOnlyView method
SaveSemanticSnapshot, ComputeSemanticHash Sürümlü, kurallı bir çalışma kitabı semantiği gösterimini akış halinde yazar veya eksiksiz anlık görüntüyü somutlaştırmadan küçük harfli SHA-256 değerini hesaplar. See semantic snapshot and hash methods
RenderCalibration, CaptureRenderCalibration, ResetRenderCalibration Doğrulanmış işleme kalibrasyonunu atomik olarak atar, tek bir işlem için bağımsız bir değer anlık görüntüsü yakalar veya varsayılanları geri yükler; çalışma zamanı yapılandırması serileştirilmez ve kendiliğinden çalışma sayfası satır veya sütunlarını yeniden boyutlandırmaz. Bkz. işleme kalibrasyonu değerleri ve anlık görüntüler
CreateRenderGeometry Değişmez kalibrasyon, çalışma kitabı üretimi ve backend kimliği ile sınırlı bir yerel önbellek içeren, işleme üstü geometri ve yazı tipi ölçüm servisi oluşturur; AutoFit işlem başına bir servis, sayfalandırma ise derleme başına bir servis yakalar ve çalışma sayfası boyutlarını yazmaz. See render geometry and font measurement
OnUserFunction, OnUserFunctionEx Formül özel veya desteklenmeyen bir işlev çağırdığında Calculate tarafından kullanılan callback. Özel ya da desteklenmeyen işlevleri işlemek için OnUserFunction / OnUserFunctionEx callback bölümüne bakın
AllowUnsafeFormulaCallbacks Varsayılanı false'tur ve bağımsız değişken değerlendirmesinden önce, tehlikeli harici veya makro tarzı işlev adlarının kullanıcı işlevi işleyicilerine ulaşmasını engeller. See callback safety policy
GetSheetNames(FileName, AList), GetSheetNames(Stream, AList) xl/workbook.xml dosyasını okur ve çalışma sayfası adlarını çalışma kitabı sırasına göre, çalışma sayfası XML'ini yüklemeden AList sonuna ekler. Akış aşırı yüklemesi eksiksiz bir XLSX paket akışı bekler. Okunan ad sayısını, ya da -1 değerini paket açılamadığında döndürür
Alignments Çalışma kitabı düzeyinde hücre hizalama paleti. Hücreler bir girdiyi, TXLSXCell.AlignmentIndex değerini bu koleksiyonda 1'den başlayan bir dizine ayarlayarak seçer. Bkz. TXLSXAlignment
Document properties Title, Author, Subject, Keywords, Description, Category, LastModifiedBy, Company, Application, AppVersion, Created, Modified. Herhangi birini ayarlamak SaveAs sırasında docProps/core.xml + docProps/app.xml alanlarını doldurur (aksi halde çalışma kitabı minimum parça kümesini korur)
ProtectWorkbook / UnProtectWorkbook Çalışma kitabı koruma anahtarı; isteğe bağlı 16 bitlik eski parola karması ve LockStructure / LockWindows bayraklarıyla. xl/workbook.xml içinde <workbookProtection> olarak yansıtılır
LoadVbaProjectFromFile / VbaProject / HasVbaProject / VbaProjectDefined LoadVbaProjectFromFile ham bir vbaProject.bin yükünü içe aktarır; VbaProject baytları ortaya koyar; HasVbaProject ile salt okunur VbaProjectDefined her ikisi de yükün mevcut olup olmadığını bildirir. Excel'de makroların etkin olmasını istiyorsanız .xlsm uzantısıyla kaydedin
ParsedVBAProject Geçerli vbaProject.bin yükünün salt okunur ayrıştırılmış görünümü. Yük geçerli bir OLE VBA deposuysa modül adlarını ve kaynak metni ortaya koyan bir TXLSVBAProject döndürür; aksi halde nil döndürür. Ham VbaProject yükü, SaveAs/Open round-trip'i için kullanılan yetkili baytlar olarak kalır
AddChartSheet(Name, Type, Title) IsChartSheet = True olarak işaretlenmiş bir çalışma sayfası oluşturur ve Charts[0] içine makul bir varsayılan tam sayfa çapası yerleştirir. SaveAs böyle sayfaları xl/chartsheets/sheetN.xml içine yazar. Bkz. TXLSXChart
ParallelParse True olduğunda, çok sayfalı Open işlemi çalışma sayfası ZIP girdilerini doğrudan worker'a özgü inflater ve XML okuyucularına aktarır. Şişirilmiş çalışma sayfası XML'inin geçici kopyaları tutulmaz ve paket kaynağı yalnızca konumlanmış her okuma için kilitlenir. Tek seferde bir çalışma sayfası işlemek için False ayarlayın. Varsayılan True
ParallelParseThreads Open sırasında eşzamanlı işlenen çalışma sayfası akışı sayısının üst sınırını ayarlar. Sıfır otomatik worker sayısını seçer, pozitif değerler açık bir üst sınır belirler Etkin inflater ve XML okuyucu çalışma kümeleri bu sayıyla sınırlıdır
StreamingWrite True olduğunda SaveAs her sayfa için WriteWorksheetXmlStreaming kullanır — sheetXmls önbelleği tutulmaz, sharedStrings.xml her sayfa SST'yi doldurduktan sonra en son verilir. Satır başına TXLSWideStringBuilder ile birlikte bu, büyük sayfalarda belleği doğrusal tutar. Varsayılan False (mevcut davranış)
PreserveUnsupportedParts / ClearUnsupportedParts PreserveUnsupportedParts varsayılan olarak True'dur ve Open ile SaveAs sırasında, ilişki üzerinden ulaşılabilen bilinmeyen paket parçalarını, yabancı çalışma kitabı kökü ad alanı bildirimlerini, markup-compatibility özniteliklerini ve eksiksiz çalışma kitabı düzeyindeki <extLst> yüklerini korur. Korunan uzantı yükündeki ilişki referansları, üretilen kimlikler kaynakla çakıştığında yeniden eşlenir. Bu durumu atmak için özelliği Open'dan önce False yapın veya ClearUnsupportedParts çağırın. UnsupportedPartCount ve UnsupportedPartBytes teşhisleri korunan paket parçalarını sayar ve satır içi çalışma kitabı XML meta verilerini kapsamaz
PreserveRawParts Varsayılan olarak True'dur ve dosya destekli SaveAs işlemlerinin doğrulanmış tek bir özel kaynak arşivi açıp değişmemiş theme, VBA, connection, external-link, image, chart, pivot ve ilişki üzerinden ulaşılabilen opak girdileri özgün sıkıştırılmış yükleriyle kopyalamasına izin verir. Başarılı dosya kayıtları, sonraki kayıtlar için yeni bir temiz referans noktası oluşturur. Akış destekli çalışma kitapları, değişmiş kaynak dosya, düzenlenmiş yükler, desteklenmeyen sıkıştırma yöntemleri ve geçersiz sıkıştırılmış boyutlar transactional serileştirme fallback'ine veya reddedilmeye gider
SaveAsEncrypted / OpenEncrypted / CanReadEncrypted ECMA-376 Standard Encryption yazma desteği SaveAsEncrypted, boş olmayan parolalar için standartla uyumlu AES-128 korumalı bir OLE Compound File kapsayıcısı yazar; mümkün olduğunda AES-NI hızlandırmayı, aksi halde taşınabilir bir yazılımsal yedeği kullanır Şifreli çıktı, kaydedildiği parolayla Excel 2007 ve sonrasında açılır CanReadEncrypted OLE2 magic baytlarını algılar; OpenEncrypted şifrelenmemiş dosyalar için saydam biçimde düz Open yoluna döner ve şifreli paketler için yine de EXlsxEncryptionNotImplemented fırlatır, deşifre desteği gelene kadar
SaveAs(FileName) Çalışma kitabını belirtilen dosyaya yazar. Başarıda 1, başarısızlıkta negatif değer döndürür. Çalışma kitabında sayfa yoksa yazmadan önce varsayılan bir Sheet1 eklenir
Bu aşırı yükleme ve SaveAs(FileName, FileFormat), hedefi değiştirmeden önce çıktıyı hazırlar Değiştirme başarısız olursa dönüş değeri -1 olur ve LastDiagnostic, xlsDiagnosticOutputCommitFailed (1005), özgün Windows NativeCode değeri ve sistem hata mesajını bildirir Eski hedef ve çalışma kitabının FileName'ı değişmez; geçici çıktı serbest bırakılır ve sonraki kaydetme önceki tanıyı temizler
SaveAs(FileName, FileFormat) Sıradan OOXML çıktısı için xlsxOpenXMLWorkbook, ODS için xlsxOpenDocumentSpreadsheet, makro içermeyen XLTX şablonu için xlsxOpenXMLTemplate veya XLTM şablonu için xlsxOpenXMLMacroEnabledTemplate kabul eder; tüm OOXML seçenekleri için tamponlanmış ve akışlı çıktı desteklenir
Şablon çıktısı, /xl/workbook.xml için application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml yazar; dosyalarda .xltx uzantısını, paketi HTTP üzerinden sunarken application/vnd.openxmlformats-officedocument.spreadsheetml.template değerini kullanın
Biçim açıkça seçilmelidir: ne dosya uzantısı ne de içe aktarılan şablon varsayılan SaveAs çıktısını değiştirmez
VBA projesi varsa XLTX çıktısı, hedefe yazmadan önce -1 ve desteklenmeyen biçim tanısı döndürür; XLTM mevcut VBA projesini korur ve makrosuz bir çalışma kitabını da kabul eder
SaveAsODS, isteğe bağlı TODSExportOptions denetimiyle ODS çıktısının adlandırılmış kısayolu olmaya devam eder
GetConversionReport / SaveAsChecked Caller sahipliğinde, mutasyonsuz bilinen özellik dönüşüm raporunu inceler veya AllowLossy=False bırakarak yazmadan önce düşürülmüş ve bırakılmış özellikleri reddeder Açık kayıpsız kaydetme yine de desteklenmeyen dönüşümleri reddeder; hedef, sahiplik, tanı ve korunum sınırları için hesaplama ve dönüşüm doğruluğu konusuna bakın
SaveAs(Stream) / SaveAs(Stream, FileFormat) Çalışma kitabını doğrudan herhangi bir TStream'e yazar ve FileFormat aşırı yüklemesi, bellek içi OOXML çalışma kitapları, ODS elektronik tabloları, XLTX şablonları veya XLTM şablonları için xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheet, xlsxOpenXMLTemplate veya xlsxOpenXMLMacroEnabledTemplate kabul eder
Başarıda 1 döndürür; akış kayıtları RecalcBeforeSave'e uyar: manuel mod mevcut formül önbelleklerini korur, kirli ve her zaman ilkeleri ise serileştirmeden önce bunları tazeler
Akışın sahipliği çağırandada kalır; yazma başlamadan önceki iptal içeriğini ve konumunu korur, serileştirme başladıktan sonraki bir hata ise kısmi çıktı bırakabilir
Open(FileName) Bir OOXML .xlsx arşivini okur ve Sheets koleksiyonunu içeriğiyle değiştirir. Başarı durumunda 1 döndürür
Open(FileName, Password) Gelecekteki şifreli XLSX desteği için ayrılmıştır. Bugün Open(FileName) gibi davranır — parola yok sayılır
Open(Stream) Bir TStream'den OOXML .xlsx arşivi okur. Başarı durumunda 1 döndürür
OpenCSV(FileName) / OpenCSV(Stream) Çalışma kitabına, otomatik ayraç algılama (,, ;, sekme veya dikey çizgi), BOM tabanlı UTF-8 / UTF-16 kodlama algılaması, RFC 4180 tarzı tırnaklı alanlar ile ADetectTypes aşırı yüklemeleri üzerinden isteğe bağlı değer tipi çıkarımıyla CSV veya TSV metni aktarır. .csv veya .tsv üzerinde Open(FileName) çağrısı otomatik olarak bu içe aktarıcıya yönlendirilir. Bkz. OpenCSV yöntemi
OpenODS(FileName) / OpenODS(Stream) OpenDocument Spreadsheet (.ods) paketini bir dosyadan veya akıştan içe aktarır. Okuyucu content.xml'i, styles.xml'den paylaşılan stil bilgilerini ve varsa görünüm ayarlarını yükler; sayfa adlarını, skaler değerleri, önbelleğe alınmış formül sonuçlarını, temel formül referans dönüşümünü, tekrarlanan satır/sütun/hücreleri, birleştirilmiş aralıkları, zengin metni, köprüleri, yorumları, gömülü görüntüleri, gömülü grafikleri, gizli satır/sütun/sayfaları, satır yüksekliklerini, sütun genişliklerini, kalıtsal/varsayılan stilleri, sayı/tarih/saat/para birimi/bilimsel/kesir biçimlerini, hücre ve sayfa koruma durumlarını, adlandırılmış aralıkları, yazdırma alanlarını, manuel sayfa sonlarını, donmuş bölmeleri, AutoFilter aralıklarını, satır/sütun anahat gruplarını, üstbilgileri/altbilgileri, istem içeren veri doğrulamalarını, formül/renk ölçeği/veri çubuğu içeren koşullu biçimleri ve sayfa sekmesi rengini korur. Tam OpenFormula semantiği, ODS koruma anahtarları, yorum geometrisi, gelişmiş yorum biçimlendirme ve elektronik tablo içeriği dışındaki paket özellikleri dönüştürülmez
SaveAsODS(FileName) / SaveAsODS(Stream), with optional TODSExportOptions Çalışma kitabını geçerli bir OpenDocument Spreadsheet paketi olarak kaydeder. ODF mimetype'ini, manifesti, meta verileri, stilleri ve çalışma sayfası içeriğini doğrudan yazar; tipli değerleri, formülleri, stilleri, zengin metni, boyutları, birleştirmeleri, köprüleri, görüntüleri, grafikleri, adlandırılmış aralıkları, AutoFilter aralıklarını, koşullu biçimleri, veri doğrulamalarını, donmuş bölmeleri, sayfa kurulumunu, üstbilgileri/altbilgileri, yazdırma aralıklarını, manuel sayfa sonlarını, anahat gruplarını, sekme rengini ve sayfa görünürlüğünü, bu özellikler HotXLS çalışma kitabı modelinde temsil edildiğinde taşır. nil dahil dışa aktarma seçenekleri geçirildiğinde normal yeniden hesaplama ilkesi, ilerleme iptali, tanılama ve yazma koruması korunur. Dosya çıktısı bir yanda dosya sahnelendirir ve hedefi yalnızca başarılı serileştirmeden sonra değiştirir; serileştirme hatası ve işlemeye alınmadan önceki iptal önceki hedefi korur. Yazma ilerlemesi tamamlanan her tabloyu bildirir ve ppsEnd, Abort isteği çoktan tamamlanmış bir kaydı iptal edemeyen sonlandırıcı bir bildirimdir. Akış çıktısı çağıranın sahipliğini ve sıradan akış-kaydetme davranışını korur; serileştirme başladıktan sonra kısmi çıktı bırakabilir
TODSExportOptions ODS dışa aktarımını denetler. Generator, meta.xml içindeki meta:generator değerini geçersiz kılar; boş değer yerleşik HotXLS generator dizesini kullanır. IncludeCharts ve IncludeImages varsayılan olarak True'dur ve False olduğunda eşleşen çizim çerçevelerini, paket parçalarını ve manifest girdilerini birlikte kaldırır; böylece çıktıda yetim grafik veya görüntü referansı kalmaz. Seçenek örneğinin sahibi çağırandır ve onu serbest bırakmalıdır
GetODSSheetNames(FileName, AList), GetODSSheetNames(Stream, AList) Çalışma kitabını sıfırlamadan veya doldurmadan yalnızca content.xml'den ODS tablo adlarını AList içine okur. Çalışma kitabını yüklemeden önce sayfa adlarına ihtiyaç duyan bir dosya seçici veya içe aktarma akışı için kullanın
SaveAsCSV overloads Dört aşırı yükleme (FileName veya Stream × varsayılan etkin sayfa / açık SheetIndex + Delimiter). Seçilen sayfayı BOM'lu UTF-8 CSV olarak yazar. Tarih değerleri yyyy-mm-dd hh:nn:ss olarak işlenir; formül hücreleri dışa aktarımdan önce hesaplanır ve formül metni yalnızca hesaplama kullanılamadığında kullanılır Başarı durumunda 0 döndürür
SaveAsHTML overloads Seçenek aşırı yüklemeleri Title, WriteDocument, IncludeStyles, IncludeBOM ve TableClass için TXLSXHtmlExportOptions kabul eder. Tablo parçası için WriteDocument değerini False yapın; çıktıyı mevcut bir UTF-8 yanıtına gömerken IncludeBOM değerini False yapın. Dışa aktarılan çıktı artık hücre köprülerini <a> çapaları ve çapalı görüntüleri satır içi data: görüntü URI'leri olarak korur; çalışma kitabı düzeyindeki dışa aktarım, dolu hücrelerin dışındaki çapaları da içerir. Hücre yorumları ayrıca kaçırılmış <td> title öznitelikleri olarak verilir ve çalışma kitabı düzeyindeki dışa aktarım yalnızca yorum içeren çapaları da kapsar. IncludeStyles etkinleştirildiğinde, açık ColWidth değerleri <col> genişlikleri ve açık RowHeight değerleri <tr> yükseklik stilleri olarak verilir. Zengin metin hücre çalıştırmaları, IncludeStyles etkinleştirildiğinde satır içi yazı tipi, renk, vurgu ve altı çizgi stilleriyle kaçırılmış <span> öğeleri olarak verilir. Hücre kenarlıkları, IncludeStyles etkinleştirildiğinde CSS border-left, border-right, border-top ve border-bottom kuralları olarak verilir. RowHidden / ColHidden ile işaretlenen gizli satır ve sütunlar ile açık sıfır genişlikli sütunlar, oluşturulan tabloda ve <colgroup> içinde atlanır. Dikey hizalama ayarları, IncludeStyles etkinleştirildiğinde CSS vertical-align kuralları olarak verilir
SaveAsRTF overloads Dört aşırı yükleme (FileName veya Stream × varsayılan etkin sayfa / açık SheetIndex). Seçilen sayfayı düz bir tablo içeren RTF 1.6 belgesi olarak yazar. Sütun genişlikleri ColWidth verilerinden türetilir (1 karakter birimi ≈ 96 twips; varsayılan 809 twips). Hücre başına kalın / italik / yazı tipi boyutu uygulanır; ASCII olmayan karakterler işaretli 16 bitlik \uN? RTF unicode kaçış dizileri olarak kodlanır. Birleştirilmiş hücreler kapsanmaz. Başarı durumunda 0 döndürür
ActiveSheet Etkin (seçili) sayfanın 1 tabanlı dizini (yoksa 0), klasik XLS motorunun ActiveSheetIndex değeriyle eşleşir. Çalışma kitabı görünüm seçeneklerinin verilmesi gerektiğinde SaveAs, <workbookView> üzerine activeTab="N" yazar (OOXML activeTab özniteliğinin kendisi 0 tabanlı kalır) ve eşleşen sayfayı tabSelected="1" ile işaretler
Minimized / WindowHidden / ShowHorizontalScroll / ShowVerticalScroll <workbookView> üzerine yazılan çalışma kitabı penceresi süsleme bayrakları. Minimized minimized="1" yazar, WindowHidden visibility="hidden" yazar, ShowHorizontalScroll / ShowVerticalScroll ise çalışma kitabı kaydırma çubuklarını gizler veya gösterir. Open dört değeri de round-trip eder
XWindow / YWindow / WindowWidth / WindowHeight <workbookView> üzerine yazılan çalışma kitabı penceresi geometrisi. XWindow ve YWindow pencere başlangıcını, WindowWidth ve WindowHeight ise boyutunu saklar. Değerler 0..65535 aralığına sıkıştırılır ve yüklemede round-trip edilir
ShowSheetTabs / TabRatio / FirstSheet / AutoFilterDateGrouping <workbookView> üzerine yazılan çalışma kitabı penceresi görünüm seçenekleri. ShowSheetTabs sayfa sekmesi çubuğunu gizler veya gösterir, TabRatio sekme çubuğu ile kaydırma çubuğu arasındaki genişlik paylaşımını denetler ve 0..1000 aralığına sıkıştırır, FirstSheet ilk görünür sekmeyi 0 tabanlı sayfa dizini olarak seçer ve var olan bir sayfaya sıkıştırır, AutoFilterDateGrouping ise AutoFilter açılır listelerinde Excel tarih gruplamasını denetler. Open dört değeri de round-trip eder
Date1904 Çalışma kitabı tarih tabanı. False (varsayılan) = Windows 1900 devri; True = Mac 1904 devri (her tarih seri numarasını 1462 gün kaydırır). Bunu TDateTime hücre değerlerini atamadan önce ayarlayın ki Excel aynı takvim tarihini göstersin
Iterate / IterateCount / IterateDelta Yinelemeli döngüsel başvuru hesaplamasını denetler IterateCount 1..32767 aralığına kırpılır ve varsayılanı 100'dür IterateDelta negatif olmayan sonlu değerleri kabul eder ve varsayılanı 0,001'dir Varsayından farklı sınırlar, Iterate o anda False olsa bile kalıcıdır
CalcMode / RefMode / CalcId Çalışma kitabı hesaplama modunu, formül başvuru stilini ve hesaplama motoru kimliğini denetler CalcMode auto, manual veya autoNoTable kabul eder RefMode, büyük/küçük harf duyarsız girdi ve kurallı çıktıyla A1 veya R1C1 kabul eder Modern zengin hata çıktısı, Excel'in önbelleğe alınmış modern hataları yorumlaması için en az 191029 değerinde yayılmış bir CalcId kullanır; daha yüksek istenen değerleri korur ve bellek içi özelliği değişmeden bırakır
FullCalcOnLoad / ForceFullCalc / CalcCompleted / CalcOnSave / FullPrecision Tam yeniden hesaplamayı, önbelleğe alınmış hesaplamanın tamamlanışını, kayıttan önce yeniden hesaplamayı ve hassasiyet politikasını denetler Varsayından farklı her değer, eşleşen <calcPr> özniteliğini bağımsız olarak yazar ve gidiş dönüşte korur
ConcurrentCalc / ConcurrentManualCount Eşzamanlı çalışma kitabı hesaplamasını ve manuel worker sayısı ipucunu denetler ConcurrentManualCount sıfır veya daha büyüğe kırpılır
SourceFormat En son başarılı Open veya OpenODS çağrısıyla yüklenen paket ailesini bildirir; OOXML çalışma kitapları ve şablonları (XLTX ve XLTM dahil) için xlsxOpenXMLWorkbook, ODS için xlsxOpenDocumentSpreadsheet, desteklenen XLSB değerler-ve-stiller alt kümesi için ise xlsxExcelBinaryWorkbook döndürür
Yeni oluşturulan çalışma kitabı bir dosya açılana kadar xlsxOpenXMLWorkbook bildirir ve bu özellik çıktı biçimini seçmez
IndexedColor[Index] Verilen OOXML indeksli renk paleti yuvası için (0..63) ARGB değeri. Okuma, ayarlanmışsa kullanıcı geçersiz kılmasını, aksi halde yerleşik OOXML varsayılanını döndürür (XlsxDefaultIndexedPalette) Yazma N yuvasını geçersiz kılar; SaveAs ardından 64 yuvanın tamamını içeren eksiksiz bir <indexedColors> bloğu verir
ResolveIndexedColor Genel renk indekslerini, BIFF icv değerlerini veya OOXML indexed color değerlerini sınıflandırır ve çalışma kitabı paleti ya da açık bir sistem rengi callback'i sağladığında normalize edilmiş bir ARGB değeri çözümler
NearestIndexedColor Paleti veya çalışma kitabı durumunu değiştirmeden, paylaşılan önbelleğe alınmış OKLab eşleştiricisi üzerinden en yakın fiziksel palet girdisini döndürür
ScanIndexedColorUsage Hücreleri somutlaştırmadan ve çalışma kitabı durumunu değiştirmeden, palet renkleri, tanım ve başvuru sayıları, tüketici türleri ve koruma kilitleri içeren deterministik 56 yuvalık bir envanter döndürür
BuildBiffPalettePlan Kilitli yuvalar, toplanmış true-color hedefleri, deterministik eşlemeler, kaynak kimliği ve ağırlıklı OKLab hata istatistikleri içeren, mutasyon içermeyen 56 yuvalık bir BIFF palet planı döndürür
ApplyBiffPalettePlan Kaynak kimliğini, yuva meta verilerini, kilitleri ve opak hedefleri doğrulayar; ardından değişen tüm palet girdilerini atomik olarak uygular ve önbelleğe alınmış eşleştiriciyi bir kez yeniden kurar
HasCustomIndexedColor / CustomIndexedColorCount / ResetIndexedColors HasCustomIndexedColor(N), N yuvası açıkça geçersiz kılındıysa True döndürür CustomIndexedColorCount geçersiz kılınan yuva sayısını döndürür (0 = SaveAs tarafından hiç <colors> bloğu verilmez) ResetIndexedColors tüm geçersiz kılmaları atar ve varsayılan paleti geri yükler
ExternalLinks Dış çalışma kitabı referansları koleksiyonu. Her TXLSXExternalLink girdisi bir Target URL ve SheetNames listesi tutar. SaveAs xl/workbook.xml içinde <externalReferences> bloğunu ve karşılık gelen xl/externalLinks/ parçalarını verir. Open, Target ve SheetNames'i round-trip eder; <sheetDataSet> içindeki önbelleğe alınmış hücre değerleri korunmaz
CreateWorkspaceWorkbook Bu çalışma kitabı için geri alınabilir IXLSWorkspaceWorkbook bağdaştırıcısını döndürür. Bağdaştırıcı, çalışma kitabının kaynak kimliğini ve üretimini (generation) korur ve çalışma kitabı modeli yok edilmeden önce bağlantıyı keser
ExternalWorkspace Canlı harici formül değerlendirmesi tarafından tüketilen, thread-safe ve yol korumalı kayıt. Kesin kimlikler ve takma adlar tercih edilir, belirsiz basename araması reddedilir ve kimlik normalizasyonu örtük dosya veya ağ erişimi yapmaz. See Live workbook workspace
RegisterExternalWorkbook / UnregisterExternalWorkbook ExternalWorkspace üzerinde bir uyumluluk facade'i. Kayıt, belirsiz olmayan bir adı çalışma kitabının saklanan ilişki hedefine eşler, yol ve uzantıları ayrı tutar ve çakışmaları reddeder. Kayıt kaldırma, istenen kaydı siler; hedefin yok edilmesi bağdaştırıcıyı güvenle geri alır

Örnek

Çalışma kitabı yazma ve yeniden açma:
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;
    

Ayrıca bkz.