如何将 XLSB 文件拆分为多个 XLSB 文件

Sheetize XLSB‑Splitter for .NET 提供了简洁的 API,能够把单个庞大的 XLSB 工作簿切分成多个小的、同样支持宏的 XLSB 文件。无论是需要分发工作簿的部分内容、并行处理数据,还是受下游系统文件大小限制而必须保持所有宏和可视元素完整,这个工具都能派上用场。

主要特性

将 XLSB 拆分为多个 XLSB 文件

可按行数、工作表数量或文件大小阈值设定拆分点,生成每个文件只包含原始数据子集的独立 XLSB。

保留宏与格式

所有 VBA 项目、单元格样式、公式、表格、图表以及嵌入对象都会原样保留。

流式 & 低内存处理

支持对数百 MB 级别的巨型工作簿进行流式操作,内存占用极低,适合批处理任务或云函数运行。

详细操作步骤

XLSB → 多个 XLSB 工作流

使用 Sheetize 拆分 XLSB 文件的步骤如下:

  1. 初始化拆分器:创建 SpreadsheetSplitter 实例。
  2. 配置拆分选项:通过 SplitterSaveOptions 设置拆分标准——每个文件的最大行数、最大文件大小或特定工作表分组。
  3. 指定文件路径:提供源 XLSB 文件路径以及拆分后文件的输出文件夹。
  4. 执行拆分:调用 Process 并传入已准备好的加载与拆分选项。

示例 – 按行数拆分大型 XLSB

var loadOptions = new LoadOptions
{
    InputFile = "BigFinancialReport.xlsb"
};

var splitOptions = new SplitterSaveOptions
{
    OutputFolder = @"E:\Splits\"
};

SpreadsheetSplitter.Process(loadOptions, splitOptions);

扩展的格式支持

  • 拆分后还可以输出 XLSXCSV,适用于需要去除宏的场景。
  • 结合 Sheetize 的转换工具,你可以实现链式操作:拆分 XLSB → 将每个块转换为 CSV → 导入数据库。

有了这些功能,Sheetize 让拆解巨型 XLSB 工作簿变得轻而易举,无论是为分布式分析做准备、遵守文件大小政策,还是单纯将复杂工作簿组织为易于管理的若干部分,都能得心应手。

 中文