ภาพรวม XLSX Facade (lxHandleX)
lxHandleX เป็นยูนิต facade เฉพาะสำหรับเวิร์กโฟลว์สมุดงาน Excel 2007+ (.xlsx) และ OpenDocument Spreadsheet (.ods) โดยทำงานร่วมกับ facade lxHandle เดิมเพื่อให้โค้ดดั้งเดิมทำงานต่อไปได้โดยไม่ต้องมีการเปลี่ยนแปลงใดๆ
lxHandle— facade หลักสำหรับรูปแบบ Excel 97-2003 BIFF (.xls) รวมถึงการส่งออกข้อมูลแบบ HTML, RTF, CSV และ TSV โดยโค้ดผู้ใช้ที่มีอยู่ทั้งหมดยังคงใช้ยูนิตนี้ต่อไปโดยไม่มีการเปลี่ยนแปลงlxHandleX— facade หลักสำหรับรูปแบบ Excel 2007+ OOXML (.xlsx) และเวิร์กโฟลว์การอ่าน/เขียน ODS มีการนำเสนอประเภทสมุดงานและเวิร์กชีตของตัวเองเพื่อไม่ให้พฤติกรรมเฉพาะของ XLSX ย้อนกลับไปกระทบกับเส้นทางโค้ด BIFF และเปิดเผยการนำเข้า ODS, การส่งออก, การตรวจจับ ODS อัตโนมัติผ่านOpen,SourceFormatและTODSExportOptions
ลำดับชั้นของคลาส
XLSX facade จะเปิดเผยคลาสต่อไปนี้
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
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 chart (column / bar / line / pie / scatter / bubble / radar)
TXLSXChartSeries = class // chart series with category, value, and bubble-size ranges
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)
คลาสเหล่านี้เป็นอิสระจาก lxHandle.TXLSWorkBook และ lxHandle.TXLSWorksheet แอปพลิเคชันที่ต้องการทั้งสองรูปแบบสามารถใช้ทั้งสอง facade ควบคู่กันได้
uses
lxHandle, // XLS / HTML / RTF / CSV workbook (TXLSWorkBook)
lxHandleX; // XLSX workbook (TXLSXWorkbook)
เริ่มต้นใช้งานอย่างรวดเร็ว
XLSX facade เป็นไปตามแบบแผนโครงสร้างการเรียกแบบเดียวกับ BIFF facade — 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; // 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;
คุณสมบัติที่รองรับ
- ค่าของเซลล์: ตัวเลข, บูลีน, สตริง, วันที่, สูตร
- ตารางสตริงที่ใช้ร่วมกัน (
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>) ที่สนับสนุนโดยความสัมพันธ์ (rels) ในแต่ละเวิร์กชีตสำหรับ URL ภายนอก - ความคิดเห็นของเซลล์พร้อมรูปภาพวาด VML (
xl/commentsN.xml+xl/drawings/vmlDrawingN.vml) เพื่อให้กล่องข้อความแสดงผลใน Excel - รูปภาพที่ฝัง (PNG / JPEG / GIF / BMP) ผ่าน
Worksheet.Imagesเขียนไปยังxl/media/imageN.<ext>พร้อมกับ XML รูปวาดในแต่ละชีตและความสัมพันธ์ (rels) - กล่องข้อความรูปวาดแบบสแตนด์อโลนผ่าน
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) พร้อมข้อมูลสไตล์และ tableColumns
API ย่อยสำหรับคอลเลกชัน Facade
คลาสคอลเลกชัน Facade ใช้จัดการรูปแบบตามเงื่อนไข, การตรวจสอบความถูกต้องของข้อมูล, ช่วงที่ตั้งชื่อ, รูปภาพ และตาราง สมาชิกหลักของแต่ละคอลเลกชันมีดังนี้
- 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
คุณสมบัติที่รองรับ
- คุณสมบัติเอกสาร (
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) - เซลล์ที่มีข้อความหลายรูปแบบ (rich-text) ผ่าน TXLSXRichText พร้อมการจัดรูปแบบฟอนต์ในแต่ละส่วนของข้อความ ส่งข้อมูลไปกลับผ่านตารางสตริงที่ใช้ร่วมกัน
- จุดยึดไฮเปอร์ลิงก์ภายในผ่าน
Worksheet.AddHyperlinkToCell(Row, Col, "Sheet2!A1")(ไม่จำเป็นต้องมีความสัมพันธ์ rels) - API สำหรับการคัดลอก / ย้าย / ล้างช่วงเซลล์บนเวิร์กชีต (
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 โดยตรง ขอบเขตของรูปแบบจะครอบคลุมถึงค่า, สูตร, สไตล์, ข้อความหลายรูปแบบ, ขนาดแถว/คอลัมน์, การผสาน, ไฮเปอร์ลิงก์, รูปภาพ, แผนภูมิ, ช่วงที่ตั้งชื่อ, AutoFilter, รูปแบบตามเงื่อนไข, การตรวจสอบความถูกต้องของข้อมูล, การตรึงแนวหน้าต่าง, การตั้งค่าหน้ากระดาษ, หัวกระดาษ/ท้ายกระดาษ, ช่วงการพิมพ์, ตัวแบ่งหน้า, กลุ่มเค้าร่าง, สีแท็บ และการมองเห็นชีต ตลอดการส่งข้อมูลไปกลับที่รองรับ - ตัวเลือกการส่งออก 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 - การมองเห็นชีต:
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 ปลายทาง + ข้อมูลเมตา of SheetNames สำหรับการส่งข้อมูลไปกลับ - รองรับสีธีมบน
TXLSXFont,TXLSXFillและTXLSXBorderEdge: คุณสมบัติColorTheme/ColorIndex/TintAndShadeพร้อมลำดับความสำคัญ (ธีม > แบบดัชนี > RGB) - การส่งออก CSV:
Workbook.SaveAsCSV— 4 โอเวอร์โหลด (FileName หรือ Stream × active-sheet / กำหนด SheetIndex อย่างชัดเจน + Delimiter), รหัส UTF-8 พร้อม BOM, การอ้างอิง RFC 4180 - การส่งออก HTML:
Workbook.SaveAsHTMLและTXLSXRange.SaveAsHTMLจะเขียนตาราง HTML5 สำหรับทั้งแผ่นงานสมุดงานหรือเฉพาะรูปสี่เหลี่ยมผืนผ้าที่เลือกเท่านั้น โอเวอร์โหลดตัวเลือกจะยอมรับTXLSXHtmlExportOptionsสำหรับผลลัพธ์เอกสารฉบับเต็ม, การเขียนสไตล์, การเขียน BOM และการตั้งชื่อคลาสของตาราง - การส่งออก RTF:
Workbook.SaveAsRTF— 4 โอเวอร์โหลด, ตาราง RTF 1.6 พร้อมความกว้างคอลัมน์, การจัดรูปแบบฟอนต์ในแต่ละเซลล์ และยูนิโค้ดแบบ BMP เต็มรูปแบบผ่านการแปลง\uN?แบบ 16 บิตมีเครื่องหมาย
โครงสร้างพื้นฐานร่วมกัน
facade ทั้งสองแชร์ชุดยูนิตตัวช่วยระดับล่างร่วมกัน ซึ่งหมายความว่าตัวอธิบายสไตล์, ตารางแฮช, ต้นไม้ AVL, ZIP และ XML I/O, การแปลง RGB เป็น HLS และตัวสร้างสตริง ถูกเขียนขึ้นเพียงครั้งเดียวและถูกนำไปใช้ในเส้นทางใดเส้นทางหนึ่ง ตัวช่วยร่วมกัน ได้แก่
lxStyleXf,lxStyleFont,lxStyleColor,lxStyleFill,lxStyleBorder— ตัวอธิบายสไตล์ที่ทันสมัยlxRgb— การแปลงสี RGB / HLSlxHashTable,lxKeyList,lxAvlTree,lxCols,lxRows— คอนเทนเนอร์ที่ขจัดข้อมูลซ้ำและบล็อกการสร้างฮีปเซลล์ที่รองรับโดย AVLlxXmlReader,lxXmlWriter,lxZipArchive— เลเยอร์การขนส่ง OOXMLlxStrBuilder,lxCacheStream,lxWStream,lxZlibStream— ตัวช่วยประกอบสตรีมและสตริง