.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
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;
| 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 eklenirBu 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ınBiç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ştirmezVBA 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 ederSaveAsODS, 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 ederBaş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ı tazelerAkışı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ürYeni 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 |
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;