نظرة عامة على XLSX Facade (lxHandleX)
تعتبر lxHandleX وحدة الواجهة المخصصة لسير عمل مصنفات Excel 2007+ (.xlsx) و OpenDocument Spreadsheet (.ods). وهي تتعايش مع واجهة lxHandle الأصلية بحيث يستمر الكود القديم في العمل دون أي تغييرات
lxHandle— الواجهة الأساسية لتنسيق Excel 97-2003 BIFF (.xls)، وتصدير HTML، و RTF، و CSV، و TSV. يستمر كود المستخدم الحالي بالكامل في استخدام هذه الوحدة دون تغييرlxHandleX— الواجهة الأساسية لتنسيق Excel 2007+ OOXML (.xlsx) وسير عمل قراءة/كتابة ODS والمجموعة الفرعية لقيم وأنماط XLSB؛ وهي توفر أنواع مصنفات وأوراق عمل منفصلة، وكشفًا تلقائيًا للحزمة عبرOpenوSourceFormat، وصيغ إخراج صريحة، وTODSExportOptions
التسلسل الهرمي للفئات
تكشف واجهة XLSX عن الفئات التالية
type
TXLSXWorkbook = class // مصنف ذو مستوى أعلى مع SaveAs / Open
TXLSXHtmlExportOptions = class // خيارات مستند HTML، والنمط، و BOM، وفئة الجدول
TODSExportOptions = class // خيارات تصدير ODS للمولد والمخطط ومخرجات الصور
TXLSXSheets = class // مجموعة أوراق العمل في المصنف
TXLSXFonts = class // لوحة الخطوط على مستوى المصنف
TXLSXFont = class // واصف خط فردي
TXLSXFills = class // لوحة التعبئة على مستوى المصنف
TXLSXFill = class // تعبئة فردية (نمط + لون أمامي/خلفي)
TXLSXBorders = class // لوحة الحدود على مستوى المصنف
TXLSXBorder = class // أربعة حواف + حد قطري
TXLSXNumberFormats = class // رموز التنسيق المخصصة على مستوى المصنف
TXLSXDefinedNames = class // النطاقات المسماة على مستوى المصنف
TXLSXWorksheet = class // ورقة عمل فردية تحتوي على خلايا وزخارف
TXLSXCells = class // مجموعة الخلايا في ورقة العمل
TXLSXCell = class // خلية فردية (قيمة، صيغة، مراجع نمط *Index)
TXLSXRange = class // غلاف نطاق ورقة عمل مستطيل
TXLSXMergedCells = class // مجموعة النطاقات المدمجة
TXLSXHyperlinks = class // مجموعة الارتباطات التشعبية
TXLSXComments = class // مجموعة تعليقات الخلايا
TXLSXImages = class // مجموعة الصور (رسومات + وسائط)
TXLSXConditionalFormats = class // قواعد التنسيق الشرطي
TXLSXDataValidations = class // قواعد التحقق من صحة البيانات
TXLSXTables = class // مجموعة جداول بنمط Excel
TXLSXCharts = class // مجموعة المخططات (مراسية أو صفحة كاملة)
TXLSXChart = class // مخطط فردي (عمودي / شريطي / خطي / دائري / مبعثر / فقاعي / راداري)
TXLSXChartSeries = class // سلسلة مخططات مع نطاقات الفئات والقيم وحجم الفقاعة
TXLSXTextBox = class // مربع نص مستقل للرسم في ورقة العمل
TXLSXRichText = class // حمولة نص منسق لكل تشغيل للخلايا
TXLSXAlignment = class // محاذاة الخلايا / التفاف / بادئة / تدوير
TXLSXExternalLinks = class // مجموعة ارتباطات المصنفات الخارجية
TXLSXExternalLink = class // مرجع مصنف خارجي فردي (رابط الهدف + أسماء الأوراق)
هذه الفئات مستقلة عن lxHandle.TXLSWorkBook و lxHandle.TXLSWorksheet. التطبيقات التي تحتاج إلى كلا التنسيقين يمكنها استخدام كلتا الواجهتين جنباً إلى جنب
uses
lxHandle, // مصنف XLS / HTML / RTF / CSV (TXLSWorkBook)
lxHandleX; // مصنف XLSX (TXLSXWorkbook)
البدء السريع
تتبع واجهة XLSX نفس اتفاقيات شكل الاستدعاء مثل واجهة BIFF — SaveAs / Open على المصنف، و Sheets.Add / Sheets[i] على مجموعة أوراق العمل، و Cells.Item[Row, Col].Value على مجموعة الخلايا. يكتب المثال أدناه مصنفاً صغيراً يختبر كل الميزات المدعومة حالياً
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; // مميز كتاريخ
ws.Cells.Item[2, 2].Formula := 'SUM(B1:B1)';
ws.Cells.Item[3, 1].FillIndex := yellow + 1; // تمييز الخلية
ws.Cells.Item[3, 2].BorderIndex := box + 1; // خلية مؤطرة
ws.ColWidth[1] := 24;
ws.RowHeight[1] := 28;
ws.MergeCells(4, 1, 4, 3);
ws.Range['A8:C10'].Merge(True); // دمج عبر الصفوف
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;
الميزات المدعومة
- قيم الخلايا: الأرقام والقيم البوليانية والنصوص والتواريخ والصيغ
- جدول النصوص المشتركة (
xl/sharedStrings.xml) مع إزالة التكرار في مسار الكتابة - لوحات الأنماط على مستوى المصنف —
Workbook.FontsوFillsوBordersوNumberFormats— بالإضافة إلىFontIndex/FillIndex/BorderIndex/NumberFormatIndexلكل خلية. يصدر SaveAs كتل<fonts>/<fills>/<borders>/<numFmts>+<cellXfs>حقيقية؛ ويقوم Open بتحليلها مرة أخرى بحيث تنجو جميع خصائص الاسم/الحجم/الخط العريض/المائل/اللون وأنماط التعبئة وحواف الحدود وتنسيقات الأرقام المخصصة خلال رحلة الذهاب والإياب - عرض الأعمدة الفردية عبر
Worksheet.ColWidth[Col]وارتفاع الصفوف الفردية عبرWorksheet.RowHeight[Row](كتلة<cols>لورقة العمل وسماتhtلكل<row>) - تنسيق تاريخ مدمج
cellXfفي الفهرسXlsxXfIndexDate؛ يتم وسم قيمTDateTimeتلقائياً - الخلايا المدمجة (
<mergeCells>)، بما في ذلكTXLSXRange.Merge(True)للدمج عبر الصفوف بنمط Excel - نطاقات ورقة العمل عبر
Worksheet.RangeوRCRangeوUsedRangeوEntireRowوEntireColumn. راجع TXLSXRange للقيم الدفعية والصيغ وSetArrayFormulaوفهارس الأنماط وتنسيقات الأرقام والحدود وأعلام الحماية والاحتواء التلقائي والدمج والإزاحة وإعادة الحجم وفرز المفاتيح المتعددةSortوأنماط الخلايا المدمجةApplyBuiltinStyleومساعدات النسخ/النقل ومساعدات إدراج/حذف صف كامل/عمود كامل وتصدير HTML للنطاق المحدد - الارتباطات التشعبية (
<hyperlinks>) المدعومة بعلاقات لكل ورقة عمل لعناوين URL الخارجية - تعليقات الخلايا مع رسم VML (
xl/commentsN.xml+xl/drawings/vmlDrawingN.vml) لتظهر البالونات في Excel - الصور المضمنة (PNG / JPEG / GIF / BMP) عبر
Worksheet.Images، والمكتوبة فيxl/media/imageN.<ext>بالإضافة إلى ملفات XML للرسم والعلاقات لكل ورقة عمل - مربعات نصوص الرسومات المستقلة عبر
Worksheet.AddTextBox، المكتوبة كأشكال رسم في ورقة العمل ذات بنيات نصية بدلاً من تعليقات الخلايا، مع مساعدة البحث المباشر عن المراسي ومساعدات حذف النطاقات - النطاقات المسماة على مستوى المصنف عبر
Workbook.DefinedNames(على نطاق المصنف أو نطاق الورقة من خلالSheetIndex) - حساب الصيغ عبر
Workbook.CalculateوWorksheet.Calculate، بمشاركة محلل ومقيم صيغ XLS للصيغ التي تبدأ بعلامة يساوي ومراجع الخلايا والنطاقات وخلايا الصيغ المشار إليها والمراجع عبر الأوراق ونطاقات الأسماء المحددة ونصوص الدعم والتاريخ ويوم العمل والهندسة/تحويل الأساس والعمليات الثنائية والإحصاء والتجميع ووظائف الرياضيات؛ استخدمWorkbook.OnUserFunctionأوWorkbook.OnUserFunctionExلحل الوظائف المخصصة أو غير المدعومة - التنسيق الشرطي لكل ورقة عمل (
Worksheet.ConditionalFormats) والتحقق من صحة البيانات (Worksheet.DataValidations) بما في ذلك اختصار القائمة المنسدلةAddListValidation(Range, Items) - مجموعات مخططات الصفوف / الأعمدة (
RowOutlineLevel،ColOutlineLevel)، وحالة الإخفاء (RowHidden،ColHidden)، وحالة المجموعة المنهارة (RowCollapsed،ColCollapsed) - الألواح المجمدة عبر
Worksheet.FreezePanes(Row, Col) - إعداد الصفحة — ست خصائص للهوامش، وحجم الورق، والاتجاه، ومقياس الصفحة، والملاءمة مع العرض / الارتفاع، بالإضافة إلى
HeaderText/FooterText. يمكن تعيين ثوابتxlsxPaper*المسماة مثلxlsxPaperLetterوxlsxPaperA4وxlsxPaperA3وxlsxPaperLegalإلىPaperSize - التصفية التلقائية (
Worksheet.SetAutoFilter) - الجداول بنمط Excel (TXLSXTable) مع معلومات النمط وأعمدة الجداول وتسميات صفوف الإجماليات ودوالها وصيغ الأعمدة المحسوبة وصيغ صفوف الإجماليات
واجهات برمجة تطبيقات المجموعات الفرعية للواجهة
تدير فئات مجموعات الواجهة التنسيقات الشرطية، والتحقق من صحة البيانات، والنطاقات المسماة، والصور، والجداول. فيما يلي الأعضاء الأساسيون لكل مجموعة
- TXLSXConditionalFormats:
تكشف قواعد التنسيق الشرطي
الخصائص:
Countالأساليب:AddAboveAverage،AddColorScale2،AddColorScale3،AddDataBar،AddExisting،AddExpression،AddIconSet،AddSimpleRule،AddTextRule،AddTop10،DeleteAt،DeleteInRange،FindAt،IndexOfCell - TXLSXDataValidations:
تكشف عمليات التحقق من صحة البيانات
الخصائص:
Countالأساليب:AddExisting،AddList،DeleteAt،DeleteInRange،FindAt،IndexOfCell - TXLSXDefinedNames:
تكشف الأسماء المحددة (النطاقات المسماة)
الخصائص:
Countالأساليب:DeleteByName،FindByName،IndexOfName - TXLSXImages:
تكشف الصور المضمنة
الخصائص:
Countالأساليب:DeleteAt،DeleteInRange،FindAt،IndexOfCell - TXLSXTables:
تكشف جداول Excel
الخصائص:
Countالأساليب:AddExisting،DeleteByName،FindByName،IndexOfName - TXLSConnections:
تكشف اتصالات البيانات الخارجية للمصنف عبر
Workbook.Connections. الخصائص:Countالأساليب:Add،AddExisting،FindById،FindByName،NextId،Validate - TXLSQueryTables:
تكشف تعريفات نتائج استعلام ورقة العمل عبر
Worksheet.QueryTables. الخصائص:Countالأساليب:Add،AddExisting،FindByName،FindByResultTableName،Validate
ميزات مدعومة إضافية
- خصائص المستند (
Workbook.TitleوAuthorوSubjectوKeywordsوDescriptionوLastModifiedByوCompanyوغيرها) المكتوبة فيdocProps/core.xml+docProps/app.xml - حماية كلمة مرور ورقة العمل / المصنف (تجزئة 16 بت القديمة) من خلال
Worksheet.Protect/Workbook.ProtectWorkbook؛ وحفظ محمي بكلمة مرور AES متوافق مع Excel من خلالSaveAsEncrypted، باستخدام تسريع AES-NI عندما يكون متاحاً وتراجعاً برمجياً محمولاً في الحالات الأخرى. لا يزالOpenEncryptedيرفع استثناءً للحزم المشفرة حتى يتوفر دعم فك التشفير - حفظ مشروع VBA عبر
Workbook.LoadVbaProjectFromFile/VbaProject؛ تمر البايتات دون تغيير خلال رحلة الذهاب والإياب. يمكن أيضاً فحص حمولاتvbaProject.binالصالحة من خلالWorkbook.ParsedVBAProject - المخططات — العمودية / الشريطية / الخطية / الدائرية / المساحية / الدائرية المجوفة / التشتت / الفقاعات / الرادار / الأسهم / السطح / ثلاثية الأبعاد والمخططات المركبة عبر TXLSXChart، المراسية على ورقة عمل (
Worksheet.AddChart) أو صفحة كاملة على ورقة مخطط مخصصة عبرWorkbook.AddChartSheet(Name, Type, Title) - خلايا النصوص المنسقة عبر TXLSXRichText مع تنسيق الخط لكل تشغيل؛ وتمر عبر جدول النصوص المشتركة في الذهاب والإياب
- مراسي الارتباطات التشعبية الداخلية عبر
Worksheet.AddHyperlinkToCell(Row, Col, "Sheet2!A1")(لا توجد حاجة لعلاقات rels) - واجهات برمجة تطبيقات نسخ / نقل / مسح نطاق الخلايا على ورقة العمل (
CopyRangeوCopyRangeToوMoveRangeوClearRange) - محاذاة الخلايا عبر TXLSXAlignment + فهرس
AlignmentIndexلكل خلية - لون علامة تبويب ورقة العمل عبر
Worksheet.TabColor/TabColorIsAuto - وضع عرض ورقة العمل عبر
Worksheet.View، بما في ذلك العرض العادي ومعاينة فواصل الصفحات وعرض تخطيط الصفحة - مسار دفق SaveAs (
Workbook.StreamingWrite := True) الذي يبني ويكتب كل ورقة عمل دون الاحتفاظ بالأوراق الأخرى في الذاكرة؛ يستخدم مجمع XML لكل صفTXLSWideStringBuilderبحيث تظل حلقة الخلايا خطية - رحلة ذهاب وإياب
Openكاملة لكل ما سبق باستثناء حزم XLSX المشفرة وتحديد ورقة المخططات، والتي تتراجع إلى السلوك الجزئي الموثق - التصدير والاستيراد المستند إلى الدفق:
SaveAs(Stream)وOpen(Stream)للاستخدام في الذاكرة أو حقول BLOB - قراءة/كتابة OpenDocument Spreadsheet: يمكن لـ
Workbook.OpenODSوWorkbook.Openالعام تحميل حزم.ods، بينما يكتبWorkbook.SaveAsODSوSaveAs(..., xlsxOpenDocumentSpreadsheet)مخرجات ODS مباشرة. يغطي نطاق التنسيق القيم والصيغ والأنماط والنصوص المنسقة وأبعاد الصفوف/الأعمدة والدمج والارتباطات التشعبية والصور والمخططات والنطاقات المسماة والتصفية التلقائية والتنسيقات الشرطية والتحقق من صحة البيانات وتجميد الألواح وإعداد الصفحة والرؤوس/التذييلات ونطاقات الطباعة وفواصل الصفحات ومجموعات المخططات ولون علامة التبويب ورؤية الورقة عبر رحلات الذهاب والإياب المدعومة - خيارات تصدير ODS: مرر
TODSExportOptionsإلىSaveAsODSلتجاوز سلسلة مولد المستندات أو منع أجزاء المخططات والصور عند إنتاج حزمة أخف - استيراد النصوص المحددة: يستورد
Workbook.OpenCSV(FileName)وWorkbook.OpenCSV(Stream)بيانات CSV أو TSV مع استشعار الفواصل واكتشاف ترميز BOM واقتباس نمط RFC 4180 واستنتاج نوع القيمة الاختياري. يوجهOpen(FileName)ملفات.csvو.tsvتلقائياً إلى المستورد - مسح البيانات التعريفية للمصنف: يقرأ
Workbook.GetSheetNames(FileName, List)وWorkbook.GetSheetNames(Stream, List)أسماء الأوراق المرتبة منxl/workbook.xmlدون تحميل ملف XML لورقة العمل - حماية الخلايا:
TXLSXCell.LockedوFormulaHidden— التحكم في الخلايا القابلة للتحرير أو الخلايا التي تكون صيغها مرئية عندما تكون الورقة محمية - الاحتواء التلقائي لعرض العمود وارتفاع الصف من محتوى الخلية:
Worksheet.AutoFitColumnوAutoFitColumnsوAutoFitRowوAutoFitRows - إدراج وحذف الصفوف / الأعمدة مع التدفق الكامل:
InsertRowsوDeleteRowsوInsertColsوDeleteCols. تنتشر الآثار الجانبية عبر الخلايا والنطاقات المدمجة والارتباطات التشعبية والتعليقات وتجميد الألواح ومراجع نطاق النصوص والجداول وصيغ الخلايا وصيغ التنسيق الشرطي / التحقق من صحة البيانات وأهداف الارتباطات التشعبية الداخلية ومراجع إعداد الطباعة وفواصل الصفحات اليدوية ومعايير أعمدة التصفية التلقائية ونطاقات سلسلة المخططات والأسماء المحددة ومراسي الصور ومراسي المخططات - إعداد الصفحة الممتد:
PrintAreaوPrintTitleRowsوPrintTitleColsوPrintGridlinesوPrintHeadingsوBlackAndWhiteوDraftوPrintNotesوPrintOverThenDown - الوصول إلى حمولة برنامج تشغيل الطابعة المعتمة عبر
PrinterDriverDataوHasPrinterDriverDataوClearPrinterDriverData؛ تمتلك مصفوفات البايت ونسخ أوراق العمل ملكية مستقلة، وتقتصر الحمولات على 1 MiB، وتزيل عملية المسح علاقة ورقة العمل وجزء الحزمة الثنائي دون استبدال حقول إعداد الصفحة المكتوبة الأنواع؛ ويربط التحميل معرّف علاقةpageSetupالدقيق فقط مع نوع العلاقة المطلوب وهدف موجود، بينما تُصدر المراجع المفقودة أو من النوع الخطأ أو المعلّقة xlsDiagnosticPrinterSettingsRelationshipInvalidدون استعارة جزء ثنائي آخر - معايرة عرض على مستوى المصنف عبر
RenderCalibrationوCaptureRenderCalibrationوResetRenderCalibration، مع إسناد سجل كامل متحقَّق منه ولقطات مستقلة لكل عملية للعرض والارتفاع وتباعد الأسطر وهوامش الخلايا ومقياس الشاشة وDPI للقياس - قياس هندسة وخطوط مملوك للعملية عبر
CreateRenderGeometry، مع معايرة وهوية توليد مصنف غير قابلَين للتغيير، ومفاتيح تخزين مؤقت كاملة واعية بالالتفاف للخطوط، وتخزين مؤقت محلي محدود، وتحويلات مشتركة للبكسل والنقاط وعرض العمود وMDW وعرض الخلية القابل للاستخدام - يلتقط الاحتواء التلقائي لقطة هندسة واحدة على مستوى المصنف لكل عملية ويقيس خطوط الخلايا المرئية والنص الملفوف بتباعد وهوامش معايَرة؛ ويلتقط ترقيم الصفحات لقطة منفصلة لكل بناء، ويبقي الصفحات المنطقية الموجودة دون تغيير حتى البناء التالي، ولا يكتب أبعاد ورقة العمل أبدًا
- رؤية الورقة:
Worksheet.Visibility(xlsxSheetVisible/xlsxSheetHidden/xlsxSheetVeryHidden) وIsSelected - فواصل الصفحات اليدوية:
AddRowBreakوAddColBreakوالبحث في الفهرس ومساعدات إزالة النطاق - معايير عمود التصفية التلقائية:
Worksheet.AddAutoFilterColumnبقواعد تصفية ذات معيار واحد أو معيارين AND/OR، بالإضافة إلىWorksheet.AutoFilterColumns.FindByColIdوDeleteByColIdللبحث المباشر عن المعايير وإزالتها (TXLSXAutoFilterColumn) - أساس تاريخ المصنف: يقوم
Workbook.Date1904بالتبديل بين حقبة تاريخ 1900 (الافتراضي لنظام التشغيل Windows) و 1904 (Mac) - الحدود القطرية: يقوم
TXLSXBorder.DiagonalUpوDiagonalDownبتمكين الخطوط القطرية؛ ويحمل الحافةDiagonalالنمط واللون - خصائص الخط الممتدة:
TXLSXFont.VertAlign(مرتفع / منخفض) وOutlineFontوShadowوFamilyوCharSet - البيانات التعريفية للنطاق المسمى:
TXLSXDefinedName.HiddenوComment - خيارات عرض الورقة:
Worksheet.ZoomوDisplayGridLinesوDisplayZerosوDisplayRightToLeftوStandardWidthوStandardHeight - لوحة الألوان المفهرسة القديمة لـ OOXML:
Workbook.IndexedColor[0..63]معResetIndexedColors - ارتباطات المصنفات الخارجية:
Workbook.ExternalLinks/ TXLSXExternalLink — عنوان URL للهدف + بيانات SheetNames الوصفية في رحلة ذهاب وإياب - اتصالات البيانات الخارجية ونتائج الاستعلام:
Workbook.Connections/Worksheet.QueryTables— تحديث مكتوب الأنواع وبيانات اعتماد وأمر وويب ونص ومعامل وحقل وجدول وارتباطات أسماء معرَّفة مع رحلة ذهاب وإياب آمنة للامتدادات - دعم ألوان السمة في
TXLSXFontوTXLSXFillوTXLSXBorderEdge: خصائصColorTheme/ColorIndex/TintAndShadeمع ترتيب الأولوية (السمة > المفهرسة > RGB) - تحويل BIFF8 عبر الحمولات الزائدة للملف والتدفق في
SaveXLSXWorkbookAsXLS، مع خطة حتمية للوحة 56 لونًا، والحفاظ على الخانات المفهرسة المستخدَمة سلفًا بأنماط المصنف، وتكميم OKLab موزون عند تجاوز الألوان المباشرة للخانات المتاحة، واجتياز كسول للخلايا المحمَّلة، ورفض تمهيدي للصفوف أو الأعمدة خارج شبكة XLS؛ وتُحوَّل حقول الطباعة المكتوبة الأنواع وبيانات الطابعة المعتمة باستقلال، وتُفحص حدود BIFF8 قبل كتابة تدفق الوجهة، وتتقدم الحقول القياسية على الافتراضات الخاصة المكررة، ولا يُصنَّع علمUsePrinterDefaultsالخاص بـ OOXML حصرًا في XLS كلاسيكي - تصدير CSV:
Workbook.SaveAsCSV— 4 أحمال زائدة (FileName أو Stream × الورقة النشطة / SheetIndex صريح + محدد التجزئة)، UTF-8 مع BOM واقتباس RFC 4180 - تصدير HTML: يكتب
Workbook.SaveAsHTMLوTXLSXRange.SaveAsHTMLجداول HTML5 لورقة عمل المصنف بأكملها أو فقط للمستطيل المحدد. تقبل الأحمال الزائدة للخياراتTXLSXHtmlExportOptionsلمخرجات مستند كامل، وإصدار النمط، وإصدار BOM، وتسمية فئة الجدول - تصدير RTF:
Workbook.SaveAsRTF— 4 أحمال زائدة، جدول RTF 1.6 مع عرض الأعمدة وتنسيق الخط لكل خلية ويونيكود BMP كامل عبر هروب\uN?الموقعة بقيمة 16 بت
البنية التحتية المشتركة
تتشارك كلتا الواجهتين مجموعة مشتركة من الوحدات المساعدة ذات المستوى الأدنى، مما يعني أن واصفات الأنماط وجداول التجزئة وأشجار AVL وإدخال/إخراج ZIP و XML وتحويلات RGB إلى HLS ومنشئات النصوص مكتوبة مرة واحدة وتستخدم من قبل أي من المسارين. تشمل المساعدات المشتركة
lxStyleXfوlxStyleFontوlxStyleColorوlxStyleFillوlxStyleBorder— واصفات أنماط حديثةlxRgb— تحويل ألوان RGB / HLSlxHashTableوlxKeyListوlxAvlTreeوlxColsوlxRows— حاويات إزالة التكرار ولبنات بناء كومة خلايا مدعومة بـ AVLlxXmlReaderوlxXmlWriterوlxZipArchive— طبقة نقل OOXMLlxStrBuilderوlxCacheStreamوlxWStreamوlxZlibStream— مساعدات تجميع الدفق والنصوص