Как разделить файл XLSX на несколько файлов XLSX
Sheetize XLSX‑Splitter для .NET предлагает простой API для деления одного workbook на множество меньших, при этом сохраняет каждый лист, диаграмму, таблицу и форматирование без изменений. Используйте его, когда нужен отдельный файл для каждого листа или когда необходимо разбить массивный лист на части фиксированного размера для дальнейшей обработки.
Основные возможности
Разделение по листам
Создайте отдельный файл XLSX для каждого листа в исходном workbook, при желании назвав файлы в соответствии с названиями листов.
Разделение по лимиту строк
Разбейте большой лист на несколько файлов, каждый из которых содержит не более заданного количества строк (например, 10 000 строк в файле).
Сохранение форматирования и объектов
Все стили ячеек, формулы, таблицы, диаграммы и изображения сохраняются точно так же, как в оригинальном файле.
Поддержка потоковой обработки
Работайте с очень большими workbook, используя небольшое количество памяти, обрабатывая строки в потоковом режиме.
Подробные инструкции
Рабочий процесс XLSX → несколько XLSX
Выполните следующие шаги, чтобы разделить workbook XLSX с помощью Sheetize:
- Инициализировать Splitter: создайте экземпляр
SpreadsheetSplitter. - Указать пути: задайте путь к исходному файлу XLSX и папку вывода, куда будут записаны части.
- Запустить процесс: вызовите
Process, передав подготовленные параметры загрузки и сохранения.
Пример – разделить workbook по листам
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);Расширенная поддержка форматов
- Splitter умеет работать и с CSV, и с TSV‑экспортами, генерируя несколько файлов по тому же правилу ограничения количества строк.
- После разделения каждую часть можно напрямую передать в последующие конвертеры (например, XLSX → PDF, XLSX → JSON) с помощью потокового API Sheetize.
С помощью XLSX‑Splitter от Sheetize разбивка больших workbook на управляемые части становится однострочным действием, позволяя сосредоточиться на анализе, а не на проблемах с управлением файлами.