如何将 XLSX 文件拆分为多个 XLSX 文件
Sheetize XLSX‑Splitter for .NET 提供了简洁的 API,能够把一个工作簿拆分成多个更小的工作簿,同时完整保留每个工作表、图表、表格以及格式。适用于需要为每个工作表生成单独文件,或必须将超大工作表按固定行数切分以供后续处理的场景。
主要特性
按工作表拆分
为源工作簿中的每个工作表创建一个独立的 XLSX 文件,文件名可自行设为工作表标题。
按行数限制拆分
将一个巨大的工作表按行数切分为多个文件,例如每个文件最多 10 000 行。
保持格式与对象完整
所有单元格样式、公式、表格、图表和图片都会原样保留下来。
流式处理支持
通过流式方式处理超大工作簿,内存占用极低。
详细操作步骤
XLSX → 多个 XLSX 的工作流
使用 Sheetize 拆分 XLSX 工作簿的步骤如下:
- 初始化拆分器:创建
SpreadsheetSplitter实例。 - 指定路径:提供源 XLSX 文件路径以及输出目录。
- 执行拆分:调用
Process并传入相应的加载和保存选项。
示例 – 按工作表拆分工作簿
var loadOptions = new LoadOptions
{
InputFile = @"C:\Data\BigReport.xlsx"
};
var saveOptions = new SplitterSaveOptions
{
OutputFolder = @"C:\Data\BigReport\Parts\",
SplitMode = SplitMode.BySheet,
// 可选:自定义文件名
FileNamePattern = "{SheetName}.xlsx"
};
SpreadsheetSplitter.Process(loadOptions, saveOptions);扩展的格式支持
- 拆分器同样支持 CSV 或 TSV 导出,能够使用相同的行数限制逻辑生成多个文件。
- 拆分完成后,你可以直接把每个子文件通过 Sheetize 的流式 API 输送到下游转换器(如 XLSX → PDF、XLSX → JSON)。
使用 Sheetize 的 XLSX‑Splitter,将大型工作簿拆解为可管理的子文件只需一行代码,让你专注于数据分析,而不是文件管理的繁琐。