如何将 Xlsx 转换为 Xlt
Sheetize XLSX‑to‑XLT 转换器(.NET) 提供了一个简洁而强大的 API,能够将填充好的 XLSX 工作簿转换为干净的 XLT 模板。它会保留所有样式、公式、数据验证规则和命名范围,同时剥离单元格值,使生成的 XLT 可在团队或流程中重复使用。
主要特性
转换 XLSX → XLT
从任意 XLSX 文件生成 XLT 模板,可选择保留或删除特定工作表,保留隐藏的行/列,并保留自定义格式。
选择性内容清除
仅清除单元格值,或在保持结构元素不变的情况下额外重置批注、超链接和动态名称。
保留格式与公式
所有单元格样式、条件格式和公式均保持不变,确保新数据录入后模板的行为与源工作簿完全一致。
流式处理与大文件支持
以流式模式处理工作簿,避免高内存占用,适用于企业级的大规模模板生成。
详细操作步骤
XLSX → XLT 工作流
使用 Sheetize 将 XLSX 文件转换为 XLT 模板的步骤如下:
- 初始化转换器:创建
SpreadsheetConverter实例。 - 配置选项:设置
SpreadsheetSaveOptions,定义要保留的工作表、是仅清除值还是连同批注一起清除,以及输出路径。 - 指定文件路径:提供源 XLSX 路径和目标 XLT 文件位置。
- 执行转换:使用准备好的加载和保存选项调用
Process。
示例 – 将 XLSX 转换为 XLT,仅清除数值
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Templates\Report.xlsx"
};
var saveOptions = new SpreadsheetSaveOptions
{
OutputFile = @"D:\Templates\ReportTemplate.xlt"
};
SpreadsheetConverter.Process(loadOptions, saveOptions);扩展格式支持
- Sheetize 也可以将 XLT 再转回 XLSX,实现模板的往返编辑。
- 该库支持直接从模板导出为 CSV、TSV 或 JSON,用于数据驱动的报告生成。
- 将 XLSX‑to‑XLT 转换与 HTML ↔ XLSX 工具结合,可打造完整管道,例如 HTML → XLSX → XLT。
凭借这些功能,Sheetize 让 XLSX‑to‑XLT 转换变得轻而易举,无论是一次性脚本还是用于生成可复用 Excel 模板的生产级服务,都能轻松胜任。