如何将 Xlsx 转换为 Xlt

Sheetize XLSX‑to‑XLT 转换器(.NET) 提供了一个简洁而强大的 API,能够将填充好的 XLSX 工作簿转换为干净的 XLT 模板。它会保留所有样式、公式、数据验证规则和命名范围,同时剥离单元格值,使生成的 XLT 可在团队或流程中重复使用。

主要特性

转换 XLSX → XLT

从任意 XLSX 文件生成 XLT 模板,可选择保留或删除特定工作表,保留隐藏的行/列,并保留自定义格式。

选择性内容清除

仅清除单元格值,或在保持结构元素不变的情况下额外重置批注、超链接和动态名称。

保留格式与公式

所有单元格样式、条件格式和公式均保持不变,确保新数据录入后模板的行为与源工作簿完全一致。

流式处理与大文件支持

以流式模式处理工作簿,避免高内存占用,适用于企业级的大规模模板生成。

详细操作步骤

XLSX → XLT 工作流

使用 Sheetize 将 XLSX 文件转换为 XLT 模板的步骤如下:

  1. 初始化转换器:创建 SpreadsheetConverter 实例。
  2. 配置选项:设置 SpreadsheetSaveOptions,定义要保留的工作表、是仅清除值还是连同批注一起清除,以及输出路径。
  3. 指定文件路径:提供源 XLSX 路径和目标 XLT 文件位置。
  4. 执行转换:使用准备好的加载和保存选项调用 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 模板的生产级服务,都能轻松胜任。

 中文