如何将 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 工作流
- 创建转换器:实例化
SpreadsheetConverter。 - 配置选项:使用
SpreadsheetSaveOptions设置目标命名空间、缩进方式以及是否包含隐藏工作表。 - 指定路径:提供源
.xlsx文件路径和目标.xml(或.spreadsheetml)文件路径。 - 执行转换:调用
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 格式变得轻而易举,无论是一次性脚本还是生产级服务,都能轻松胜任。