XLSX Facade Genel Bakış (lxHandleX)
lxHandleX , Excel 2007+ (.xlsx) ve OpenDocument Spreadsheet (.ods) çalışma kitabı iş akışları için özel cephe birimidir; eski kodun hiçbir değişiklik olmadan çalışmaya devam etmesi için orijinal lxHandle cephesiyle bir arada bulunur:
lxHandle— Excel 97-2003 BIFF formatı (.xls), HTML, RTF, CSV ve TSV dışa aktarımları için birincil cephedir; mevcut tüm kullanıcı kodları bu birimi değiştirmeden kullanmaya devam ederlxHandleX— Excel 2007+ OOXML formatı (.xlsx), ODS okuma/yazma iş akışları ve XLSB değerler-ve-stiller alt kümesi için birincil cephedir; ayrı çalışma kitabı ve çalışma sayfası türleri sağlar,Open,SourceFormatile otomatik paket algılama, açık çıktı biçimleri veTODSExportOptionssunar
Sınıf hiyerarşisi
XLSX cephesi aşağıdaki sınıfları sunar:
type
TXLSXWorkbook = class // top-level workbook with SaveAs / Open
TXLSXHtmlExportOptions = class // HTML document, style, BOM, and table class options
TODSExportOptions = class // ODS export options for generator, chart, and image output
TXLSXSheets = class // worksheet collection on the workbook
TXLSXFonts = class // workbook-level font palette
TXLSXFont = class // single font descriptor
TXLSXFills = class // workbook-level fill palette
TXLSXFill = class // single fill (pattern + fg/bg color)
TXLSXBorders = class // workbook-level border palette
TXLSXBorder = class // four edges + diagonal border
TXLSXNumberFormats = class // workbook-level custom format codes
TXLSXDefinedNames = class // workbook-level named ranges
TXLSXWorksheet = class // single worksheet with cells and decorations
TXLSXStructuralEditRegistry = class // ordered application participants for row and column reference updates
TXLSXCells = class // cell collection on the worksheet
TXLSXCell = class // single cell (value, formula, *Index style refs)
TXLSXRange = class // rectangular worksheet range wrapper
TXLSXMergedCells = class // merged-range collection
TXLSXHyperlinks = class // hyperlink collection
TXLSXComments = class // cell-comment collection
TXLSXImages = class // image collection (drawings + media)
TXLSXConditionalFormats = class // conditional formatting rules
TXLSXDataValidations = class // data-validation rules
TXLSXTables = class // Excel-style table collection
TXLSXCharts = class // chart collection (anchored or full-page)
TXLSXChart = class // single or combination chart with primary, secondary, date, value, and series axes
TXLSXChartPlotGroup = class // ordered chart-family group with its own series and axis pair
TXLSXChartSeries = class // chart series with formula ranges and typed literal caches
TXLSXTextBox = class // standalone worksheet drawing text box
TXLSXRichText = class // per-run rich-text payload for cells
TXLSXAlignment = class // cell alignment / wrap / indent / rotation
TXLSXExternalLinks = class // external workbook link collection
TXLSXExternalLink = class // single external workbook reference (Target URL + SheetNames)
TXLSConnections = class // external data connection collection
TXLSConnection = class // database, web, text, and refresh connection metadata
TXLSQueryTables = class // worksheet query-result collection
TXLSQueryTable = class // query ownership, fields, and result binding
Bu sınıflar lxHandle.TXLSWorkBook ve
lxHandle.TXLSWorksheetyapılarından bağımsızdır; her iki biçime de ihtiyaç duyan uygulamalar
her iki cepheyi yan yana kullanabilir
uses
lxHandle, // XLS / HTML / RTF / CSV workbook (TXLSWorkBook)
lxHandleX; // XLSX workbook (TXLSXWorkbook)
Hızlı başlangıç
XLSX cephesi, BIFF cephesi ile aynı çağrı şekli kurallarını takip eder — çalışma kitabında SaveAs / Open ,
çalışma sayfası koleksiyonunda
Sheets.Add / Sheets[i] ve hücre koleksiyonunda Cells.Item[Row, Col].Value . Aşağıdaki örnek, şu anda desteklenen her özelliği uygulayan küçük bir çalışma kitabı yazar:
uses lxHandleX;
var
wb: TXLSXWorkbook;
ws: TXLSXWorksheet;
bold, yellow, box, currency: Integer;
begin
wb := TXLSXWorkbook.Create;
try
bold := wb.Fonts.Add('Calibri', 12, True, False);
yellow := wb.Fills.AddSolid($FFFFFF00);
box := wb.Borders.AddBox(xlsxBorderThin);
currency := wb.NumberFormats.Add('"$"#,##0.00');
ws := wb.Sheets.Add('Demo');
ws.Cells.Item[1, 1].Value := 'Hello';
ws.Cells.Item[1, 1].FontIndex := bold + 1;
ws.Cells.Item[1, 2].Value := 123.45;
ws.Cells.Item[1, 2].NumberFormatIndex := currency + 1;
ws.Cells.Item[2, 1].Value := Now; // tagged as date
ws.Cells.Item[2, 2].Formula := 'SUM(B1:B1)';
ws.Cells.Item[3, 1].FillIndex := yellow + 1; // highlight cell
ws.Cells.Item[3, 2].BorderIndex := box + 1; // boxed cell
ws.ColWidth[1] := 24;
ws.RowHeight[1] := 28;
ws.MergeCells(4, 1, 4, 3);
ws.Range['A8:C10'].Merge(True); // merge across rows
ws.AddHyperlink(5, 1, 'https://www.loslab.com', 'Visit losLab');
ws.AddComment(5, 2, 'Important note', 'Kevin');
ws.AddImageFromFile(6, 1, 'logo.png');
ws.AddConditionalFormat('B1:B10', xlsxCfOpGreaterThan, '100');
ws.AddListValidation('C1:C5', 'Yes,No,Maybe');
wb.DefinedNames.Add('SalesData', 'Demo!$A$1:$B$10');
wb.SaveAs('demo.xlsx');
finally
wb.Free;
end;
end;
Desteklenen özellikler
- Hücre değerleri: sayılar, boolean'lar, dizeler, tarihler, formüller
- Yazma yolunda tekilleştirme özellikli paylaşılan dizeler tablosu (
xl/sharedStrings.xml) - Çalışma kitabı düzeyinde stil paletleri —
Workbook.Fonts,Fills,BordersveNumberFormats— artı hücre başınaFontIndex/FillIndex/BorderIndex/NumberFormatIndex;<fonts>, gerçek<fills>/<borders>/<numFmts>/<cellXfs>+ - Per-column widths via
Worksheet.ColWidth[Col]aracılığıyla sütun başına genişlikler veWorksheet.RowHeight[Row]aracılığıyla satır başına yükseklikler (çalışma sayfası<cols>bloğu ve satır başına<row>htöznitelikleri) - Built-in date
cellXfdizinindeki yerleşik tarihXlsxXfIndexDate;TDateTimedeğerleri otomatik olarak etiketlenir - Satırlar boyunca Excel tarzı birleştirme için
<mergeCells>dahil birleştirilmiş hücreler (TXLSXRange.Merge(True)) - ,
Worksheet.RangeveRCRangearacılığıyla çalışma sayfası aralıkları; toplu değerler, formüller,UsedRange, stil dizinleri, sayı biçimleri, kenarlıklar, koruma bayrakları, otomatik sığdırma, birleştirme, uzaklık, yeniden boyutlandırma, çoklu anahtar sıralamaEntireRow, yerleşik hücre stilleriEntireColumn, kopyalama/taşıma yardımcıları, tüm satır/tüm sütun ekleme/silme yardımcıları ve seçilen aralığın HTML dışa aktarımı için TXLSXRange yapısına bakınSetArrayFormula, biçim dizinleri, sayı biçimleri, kenarlıklar, koruma bayrakları, otomatik sığdırma, birleştirme, fark, yeniden boyutlandırma,Sortmulti-key sorting,ApplyBuiltinStyleyerleşik hücre stilleri, kopyalama/taşıma yardımcıları, tüm satır/tüm sütun ekleme/silme yardımcıları ve seçili aralık HTML dışa aktarımı - Harici URL'ler için çalışma sayfası başına rels ile desteklenen köprüler (
<hyperlinks>) - Excel'de balonların oluşturulması için VML çizimli hücre açıklamaları (
xl/commentsN.xml+xl/drawings/vmlDrawingN.vml) - Gömülü görseller (PNG / JPEG / GIF / BMP) şu kanaldan:
Worksheet.Imagesaracılığıyla gömülü görüntüler (PNG / JPEG / GIF / BMP),xl/media/imageN.<ext>adresine yazılır, ayrıca sayfa başına çizim XML'i ve ilişkileri (rels) - Hücre açıklamaları yerine metin gövdelerine sahip çalışma sayfası çizim şekilleri olarak yazılan, doğrudan çapa arama ve aralık silme yardımcıları içeren,
Worksheet.AddTextBoxaracılığıyla bağımsız çizim metin kutuları - Workbook-level named ranges via
Workbook.DefinedNamesaracılığıyla çalışma kitabı düzeyinde adlandırılmış aralıklar (çalışma kitabı kapsamlı veyaSheetIndexaracılığıyla sayfa kapsamlı) - Formula calculation via
Workbook.CalculateveWorksheet.Calculatearacılığıyla formül hesaplama; eşittir işaretiyle başlayan formüller, hücre ve aralık referansları, referans verilen formül hücreleri, sayfalar arası referanslar, tanımlanmış isim aralıkları ve desteklenen metin, tarih, iş günü, mühendislik/taban dönüşümü, bit düzeyinde, istatistiksel, toplu ve matematik fonksiyonları için XLS formül ayrıştırıcısını ve değerlendiricisini paylaşır; özel veya desteklenmeyen fonksiyonları çözmek içinWorkbook.OnUserFunctionveyaWorkbook.OnUserFunctionExkullanın - Açılır liste
Worksheet.ConditionalFormatskısayolu dahil olmak üzere, çalışma sayfası başına koşullu biçimlendirme (Worksheet.DataValidations) ve veri doğrulama (AddListValidation(Range, Items)) - Satır / sütun ana hat grupları (
RowOutlineLevel,ColOutlineLevel), gizli durum (RowHidden,ColHidden) ve daraltılmış grup durumu (RowCollapsed,ColCollapsed) - Frozen panes via
Worksheet.FreezePanes(Row, Col) - Sayfa yapısı — altı kenar boşluğu özelliği, kağıt boyutu, yönlendirme,
sayfa ölçeği, genişliğe sığdır / yüksekliğe sığdır, ayrıca
HeaderText/FooterText.xlsxPaper*,xlsxPaperLetter,xlsxPaperA4vexlsxPaperA3gibi adlandırılmışxlsxPaperLegalsabitleriPaperSize - Otomatik filtre (
Worksheet.SetAutoFilter) - Stil bilgisi ve tableColumns içeren Excel tarzı tablolar (TXLSXTable)
Facade alt koleksiyon API'leri
Cephe koleksiyon sınıfları koşullu biçimleri, veri doğrulamalarını, adlandırılmış aralıkları, resimleri ve tabloları yönetir. İşte her koleksiyonun temel üyeleri:
- TXLSXConditionalFormats:
Koşullu biçimlendirme kurallarını kullanıma sunar;
Özellikler:
Count; Yöntemler:AddAboveAverage,AddColorScale2,AddColorScale3,AddDataBar,AddExisting,AddExpression,AddIconSet,AddSimpleRule,AddTextRule,AddTop10,DeleteAt,DeleteInRange,FindAt,IndexOfCell - TXLSXDataValidations:
Veri doğrulamalarını kullanıma sunar;
Özellikler:
Count; Yöntemler:AddExisting,AddList,DeleteAt,DeleteInRange,FindAt,IndexOfCell - TXLSXDefinedNames:
Tanımlanmış adları (adlandırılmış aralıkları) kullanıma sunar;
Özellikler:
Count; Yöntemler:DeleteByName,FindByName,IndexOfName - TXLSXImages:
Gömülü resimleri kullanıma sunar;
Özellikler:
Count; Yöntemler:DeleteAt,DeleteInRange,FindAt,IndexOfCell - TXLSXTables:
Excel tablolarını kullanıma sunar;
Özellikler:
Count; Yöntemler:AddExisting,DeleteByName,FindByName,IndexOfName - TXLSConnections:
Workbook.Connectionsaracılığıyla çalışma kitabının dış veri bağlantılarını kullanıma sunar; Özellikler:Count; Yöntemler:Add,AddExisting,FindById,FindByName,NextId,Validate - TXLSQueryTables:
Worksheet.QueryTablesaracılığıyla çalışma sayfası sorgu sonucu tanımlarını kullanıma sunar; Özellikler:Count; Yöntemler:Add,AddExisting,FindByName,FindByResultTableName,Validate
Desteklenen özellikler
- Document properties (
Workbook.Title+Authordosyalarına yazılan belge özellikleri (Subject,Keywords,Description,LastModifiedBy,Company,docProps/core.xml,docProps/app.xml - Çalışma sayfası / çalışma kitabı parola koruması (eski 16 bitlik karma),
şunun üzerinden:
Worksheet.Protect/Workbook.ProtectWorkbookaracılığıyla çalışma sayfası / çalışma kitabı şifre koruması (eski 16 bitlik karma); kullanılabilir olduğunda AES-NI hızlandırmasını ve aksi takdirde taşınabilir yazılım geri dönüşünü kullanarakSaveAsEncryptedaracılığıyla Excel uyumlu AES şifre korumalı kaydetme; şifre çözme desteği gelene kadarOpenEncryptedşifrelenmiş paketler için hata vermeye devam eder - VBA project preservation via
Workbook.LoadVbaProjectFromFile/VbaProject; bytes round-trip unchanged. ValidvbaProject.binpayloads can also be inspected throughWorkbook.ParsedVBAProject - Grafikler — sütun / çubuk / çizgi / pasta / alan / halka / serpme / balon / radar / borsa / yüzey / 3B ve birleşik grafikler, şu yolla:
TXLSXChart, anchored
on a worksheet (
Worksheet.AddChart) or full-page on a dedicated chart sheet viaWorkbook.AddChartSheet(Name, Type, Title) - Rich-text cells via TXLSXRichText ile çalışma (run) başına yazı tipi biçimlendirme; paylaşılan dize tablosu üzerinden gidiş-dönüş yapar
- Internal hyperlink anchors via
Worksheet.AddHyperlinkToCell(Row, Col, "Sheet2!A1")(no rels relationship needed) - Çalışma sayfası üzerinde hücre aralığı kopyalama / taşıma / temizleme API'si
(
CopyRange/CopyRangeToaracılığıyla VBA projesinin korunması; baytlar gidiş-dönüşte değişmeden kalır; geçerliMoveRangeyükleriClearRangearacılığıyla da incelenebilir - Grafikler —
TXLSXChart aracılığıyla
bir çalışma sayfasına tutturulmuş (
AlignmentIndex - Çalışma sayfasındaki hücre aralığı kopyalama / taşıma / temizleme API'si
(
Worksheet.TabColor,TabColorIsAuto - ,
Worksheet.View) - TXLSXAlignment
Workbook.StreamingWrite := True/TXLSWideStringBuilderaracılığıyla çalışma sayfası sekme rengi - Normal görünüm, sayfa sonu önizleme ve sayfa düzeni görünümü dahil
Openaracılığıyla çalışma sayfası görünüm modu - Diğerlerini bellekte tutmadan her çalışma sayfasını oluşturan ve yazan akışlı SaveAs yolu (
SaveAs(Stream)); satır başına XML biriktiricisiOpen(Stream)kullanır, böylece hücre döngüsü doğrusal kalır - Belgelenmiş kısmi davranışa geri dönen şifrelenmiş XLSX paketleri
ve grafik sayfası sayfa tanımlaması hariç yukarıdaki her şey için çift yönlü
Workbook.OpenODSAkış tabanlı dışa aktarma ve içe aktarma: bellek içi veya BLOB alanı kullanımı içinWorkbook.Open,.odspaketlerini yükleyebilirken,Workbook.SaveAsODSveSaveAs(..., xlsxOpenDocumentSpreadsheet)doğrudan ODS çıktısı yazar. Biçim kapsamı; desteklenen çift yönlü dönüşümler genelinde değerleri, formülleri, stilleri, zengin metinleri, satır/sütun boyutlarını, birleştirmeleri, köprüleri, resimleri, grafikleri, adlandırılmış aralıkları, AutoFilter özelliğini, koşullu biçimleri, veri doğrulamalarını, bölmeleri dondurmayı, sayfa yapısını, üstbilgileri/altbilgileri, yazdırma aralıklarını, sayfa sonlarını, ana hat gruplarını, sekme rengini ve sayfa görünürlüğünü kapsar - ODS dışa aktarma seçenekleri: daha hafif bir paket oluştururken belge oluşturucu dizesini geçersiz kılmak veya grafik ve resim bölümlerini gizlemek için
TODSExportOptionsmetodunaSaveAsODSgeçirin - Sınırlı metin içe aktarma:
Workbook.OpenCSV(FileName)veWorkbook.OpenCSV(Stream), ayırıcı algılama, BOM kodlama algılama, RFC 4180 tarzı tırnak içine alma ve isteğe bağlı değer türü çıkarımı ile CSV veya TSV verilerini içe aktarır.Open(FileName),.csvve.tsvdosyalarını otomatik olarak içe aktarıcıya yönlendirir - Çalışma kitabı meta veri taraması:
Workbook.GetSheetNames(FileName, List)veWorkbook.GetSheetNames(Stream, List), çalışma sayfası XML dosyasını yüklemedenxl/workbook.xmldosyasından sıralı sayfa adlarını okur - Hücre koruması:
TXLSXCell.LockedandFormulaHidden— sayfa korunduğunda hangi hücrelerin düzenlenebilir olduğunu veya formüllerinin görünür olduğunu kontrol eder - Hücre içeriğinden sütun genişliğini ve satır yüksekliğini otomatik sığdır:
Worksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRows - Tam basamaklı satır / sütun ekleme ve silme:
InsertRows,DeleteRows,InsertCols,DeleteCols. Yan etkiler; hücreler, birleştirilmiş aralıklar, köprüler, açıklamalar, bölmeleri dondurma, aralık-dize başvuruları, tablolar, hücre formülleri, koşullu biçim / veri doğrulama formülleri, dahili köprü hedefleri, yazdırma ayarları başvuruları, manuel sayfa sonları, otomatik filtre sütun kriterleri, grafik serisi aralıkları, tanımlanmış adlar, resim çapaları ve grafik çapaları boyunca yayılır - Genişletilmiş sayfa yapısı:
PrintArea,PrintTitleRows,PrintTitleCols,PrintGridlines,PrintHeadings,BlackAndWhite,Draft,PrintNotes,PrintOverThenDown - Opak yazıcı sürücüsü yüküne erişim:
PrinterDriverData,HasPrinterDriverDataveClearPrinterDriverData; bayt dizileri ile çalışma sayfası kopyalarının sahipliği birbirinden bağımsızdır, yükler 1 MiB ile sınırlıdır ve temizleme, türlü sayfa yapısı alanlarının yerini almadan çalışma sayfası ilişkisini ve ikili paket parçasını kaldırır; yükleme yalnızca, gereken ilişki türüne ve mevcut bir hedefe sahip tampageSetupilişki tanımlayıcısını bağlar; eksik, yanlış türde veya asılı başvurular başka bir ikili parça ödünç almadanxlsDiagnosticPrinterSettingsRelationshipInvalidyayımlar - Çalışma kitabı yerel işleme kalibrasyonu:
RenderCalibration,CaptureRenderCalibrationveResetRenderCalibration; doğrulanmış kayıt-bütünü ataması ile genişlik, yükseklik, satır aralığı, hücre kenar boşlukları, ekran ölçekleme ve ölçüm DPI'sı için bağımsız işlem anlık görüntüleri - İşleme ait geometri ve yazı tipi ölçümü şu kanaldan:
CreateRenderGeometryüzerinden işlem sahipliğinde geometri ve yazı tipi ölçümü; değiştirilemez kalibrasyon ve çalışma kitabı üretimi kimliği, eksiksiz yazı tipi ve satır kaydırmalı önbellek anahtarları, sınırlı yerel önbellekleme ve paylaşılan piksel, punto, sütun genişliği, MDW ve kullanılabilir hücre genişliği dönüşümleri - AutoFit, işlem başına bir çalışma kitabı yerel geometri anlık görüntüsü alır ve görünür hücre yazı tiplerini ile sarılı metni kalibre edilmiş aralık ve kenar boşluklarıyla ölçer; sayfalandırma, her derleme için ayrı bir anlık görüntü alır, mevcut mantıksal sayfaları bir sonraki derlemeye kadar değiştirmez ve asla çalışma sayfası boyutlarını yazmaz
- Sayfa görünürlüğü:
Worksheet.Visibility(xlsxSheetVisible/xlsxSheetHidden/xlsxSheetVeryHidden) veIsSelected - Manuel sayfa kesintileri:
AddRowBreak,AddColBreak, dizin arama ve aralık kaldırma yardımcıları - Otomatik filtre sütun ölçütleri:
Tek veya VE/VEYA iki ölçütlü filtre kuralları içeren
Worksheet.AddAutoFilterColumn, ayrıca doğrudan ölçüt arama ve kaldırma içinWorksheet.AutoFilterColumns.FindByColIdveDeleteByColId(TXLSXAutoFilterColumn) - Çalışma kitabı tarih temeli:
Workbook.Date1904, 1900 (Windows varsayılanı) ve 1904 (Mac) tarih dönemleri arasında geçiş yapar - Köşegen kenarlıklar:
TXLSXBorder.DiagonalUpveDiagonalDownköşegen çizgileri etkinleştirir;Diagonalkenarı stili ve rengi taşır - Genişletilmiş yazı tipi özellikleri:
TXLSXFont.VertAlign(üst simge / alt simge),OutlineFont,Shadow,Family,CharSet - Tanımlanmış aralık meta verileri:
TXLSXDefinedName.HiddenveComment - Sayfa görünümü seçenekleri:
Worksheet.Zoom,DisplayGridLines,DisplayZeros,DisplayRightToLeft,StandardWidth,StandardHeight - OOXML eski dizinlenmiş renk paleti:
Workbook.IndexedColor[0..63]ileResetIndexedColors - Harici çalışma kitabı bağlantıları:
Workbook.ExternalLinks/ TXLSXExternalLink — Hedef URL + SheetNames meta veri gidiş-dönüşü - Dış veri bağlantıları ve sorgu sonuçları:
Workbook.Connections/Worksheet.QueryTables— türlü yenileme, kimlik bilgileri, komut, web, metin, parametre, alan, tablo ve tanımlı ad bağlamaları; uzantı-güvenli Roundtrip ile - Theme color support on
TXLSXFont,TXLSXFillveTXLSXBorderEdgeüzerinde tema rengi desteği: öncelik sırasına sahipColorTheme/ColorIndex/TintAndShadeözellikleri (tema > indeksli > RGB) - BIFF8 dönüştürme, şunun dosya ve akış aşırı yükleri üzerinden:
SaveXLSXWorkbookAsXLS'in dosya ve akış aşırı yüklemeleri üzerinden BIFF8 dönüşümü; belirleyici bir 56 renkli palet planı, çalışma kitabı stilleri tarafından zaten kullanılmakta olan indeksli yuvaların korunması, doğrudan renkler mevcut yuvaları aştığında ağırlıklı OKLab nicemlemesi, seyrek yüklenmiş hücre geçişi ve XLS ızgarası dışında kalan satır veya sütunların önden reddi; türlü yazdırma alanları ve opak yazıcı verisi bağımsız dönüştürülür, BIFF8 sınırları hedef akış yazılmadan önce denetlenir, standart alanlar yinelenen özel varsayılanlara öncelik kazanır ve yalnızca OOXML'e özgüUsePrinterDefaultsbayrağı Klasik XLS'e sentezlenmez - CSV dışa aktarma:
Workbook.SaveAsCSV— 4 aşırı yükleme (FileName veya Stream × active-sheet / açık SheetIndex + Delimiter), BOM içeren UTF-8, RFC 4180 tırnak içine alma - HTML dışa aktarma:
Workbook.SaveAsHTMLveTXLSXRange.SaveAsHTMLtüm çalışma kitabı sayfası veya yalnızca seçilen dikdörtgen için HTML5 tabloları yazar. Seçenek aşırı yüklemeleri, tam belge çıktısı, stil yayımı, BOM yayımı ve tablo sınıfı adlandırma içinTXLSXHtmlExportOptionskabul eder - RTF dışa aktarma:
Workbook.SaveAsRTF— 4 aşırı yükleme, sütun genişliklerine sahip RTF 1.6 tablosu, hücre başına yazı tipi biçimlendirmesi ve işaretli 16-bit\uN?kaçış karakterleri aracılığıyla tam BMP unicode
Ortak altyapı
Her iki cephe de daha alt düzey yardımcı birimlerden oluşan ortak bir seti paylaşır; bu da stil tanımlayıcıları, karma tabloları, AVL ağaçları, ZIP ve XML G/Ç, RGB'den HLS'ye dönüşümler ve dize oluşturucuların bir kez yazılıp her iki yol tarafından da kullanılması anlamına gelir Paylaşılan yardımcılar şunları içerir:
lxStyleXf,lxStyleFont,lxStyleColor,lxStyleFill,lxStyleBorder— modern stil tanımlayıcılarılxRgb— RGB / HLS renk dönüşümülxHashTable,lxKeyList,lxAvlTree,lxCols,lxRows— tekilleştirici kapsayıcılar ve AVL destekli hücre yığını yapı taşlarılxXmlReader,lxXmlWriter,lxZipArchive— OOXML taşıma katmanılxStrBuilder,lxCacheStream,lxWStream,lxZlibStream— akış ve dize birleştirme yardımcıları