如何将 XLSB 文件拆分为多个 XLSB 文件
Sheetize XLSB‑Splitter for .NET 提供了简洁的 API,能够把单个庞大的 XLSB 工作簿切分成多个小的、同样支持宏的 XLSB 文件。无论是需要分发工作簿的部分内容、并行处理数据,还是受下游系统文件大小限制而必须保持所有宏和可视元素完整,这个工具都能派上用场。
主要特性
将 XLSB 拆分为多个 XLSB 文件
可按行数、工作表数量或文件大小阈值设定拆分点,生成每个文件只包含原始数据子集的独立 XLSB。
保留宏与格式
所有 VBA 项目、单元格样式、公式、表格、图表以及嵌入对象都会原样保留。
流式 & 低内存处理
支持对数百 MB 级别的巨型工作簿进行流式操作,内存占用极低,适合批处理任务或云函数运行。
详细操作步骤
XLSB → 多个 XLSB 工作流
使用 Sheetize 拆分 XLSB 文件的步骤如下:
- 初始化拆分器:创建
SpreadsheetSplitter实例。 - 配置拆分选项:通过
SplitterSaveOptions设置拆分标准——每个文件的最大行数、最大文件大小或特定工作表分组。 - 指定文件路径:提供源 XLSB 文件路径以及拆分后文件的输出文件夹。
- 执行拆分:调用
Process并传入已准备好的加载与拆分选项。
示例 – 按行数拆分大型 XLSB
var loadOptions = new LoadOptions
{
InputFile = "BigFinancialReport.xlsb"
};
var splitOptions = new SplitterSaveOptions
{
OutputFolder = @"E:\Splits\"
};
SpreadsheetSplitter.Process(loadOptions, splitOptions);扩展的格式支持
- 拆分后还可以输出 XLSX 或 CSV,适用于需要去除宏的场景。
- 结合 Sheetize 的转换工具,你可以实现链式操作:拆分 XLSB → 将每个块转换为 CSV → 导入数据库。
有了这些功能,Sheetize 让拆解巨型 XLSB 工作簿变得轻而易举,无论是为分布式分析做准备、遵守文件大小政策,还是单纯将复杂工作簿组织为易于管理的若干部分,都能得心应手。