如何将 Xlsx 转换为 SpreadsheetML

Sheetize XLSX‑to‑SpreadsheetML 转换器(.NET) 提供了简洁的 API,能够把现代的 XLSX 表格转换为旧版 Office 使用的基于 XML 的 SpreadsheetML 表示形式以及许多以 XML 为中心的工具。无论是要将数据喂入 XSLT 流程、为遗留系统生成报表,还是仅仅以纯 XML 形式归档表格,Sheetize 都能在低内存占用的前提下完整保留样式、公式和元数据。

主要特性

将 XLSX 转换为 SpreadsheetML

将工作簿导出为标准的 SpreadsheetML 架构(Office Open XML Spreadsheet),并提供命名空间自定义、漂亮缩进以及按需选择工作表的选项。

保留格式与公式

所有单元格样式、合并区域以及公式定义都会在生成的 XML 中完整保留,确保输出文件能够被 Excel 重新打开或被 XML 工具无损处理。

流式处理支持

对大型工作簿采用流式方式处理,保持极低的内存使用——非常适合服务器端批处理或云函数。

详细操作步骤

XLSX → SpreadsheetML 工作流

  1. 创建转换器:实例化 SpreadsheetConverter
  2. 配置选项:使用 SpreadsheetSaveOptions 设置目标命名空间、缩进方式以及是否包含隐藏工作表。
  3. 指定路径:提供源 .xlsx 文件路径和目标 .xml(或 .spreadsheetml)文件路径。
  4. 执行转换:调用 Process 并传入加载及保存选项。

示例 – 将 XLSX 工作簿转换为格式化的 SpreadsheetML

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\report.xlsx"
};

var saveOptions = new SpreadsheetSaveOptions
{
    OutputFile = @"D:\Data\report.xml"
};

SpreadsheetConverter.Process(loadOptions, saveOptions);

扩展的格式支持

  • 该库还可以将 SpreadsheetML 转回 XLSX,实现往返转换。
  • 额外提供 CSV、TSV、JSON 等导出器,帮助你构建完整的流水线,例如 XLSX → SpreadsheetML → XSLT → HTML。

有了 Sheetize,将现代 Excel 文件转换为经典的 XML 格式变得轻而易举,无论是一次性脚本还是生产级服务,都能轻松胜任。

 中文