Как разделить файл XLSB на несколько файлов XLSB
Sheetize XLSB‑Splitter для .NET предоставляет простой API для деления одной большой книги XLSB на множество более мелких, поддерживающих макросы, файлов XLSB. Это удобно, когда нужно отправить части книги, обработать данные параллельно или уложиться в ограничения по размеру файлов в downstream‑системах, при этом сохранив все макросы и визуальные элементы.
Основные возможности
Разделение XLSB на несколько файлов XLSB
Выбирайте точки разбиения по количеству строк, количеству листов или пороговым значениям размера файла и получайте независимые файлы XLSB, каждый из которых содержит подмножество исходных данных.
Сохранение макросов и форматирования
Все проекты VBA, стили ячеек, формулы, таблицы, диаграммы и встроенные объекты сохраняются точно в том виде, в каком они находятся в исходной книге.
Потоковая обработка с низким потреблением памяти
Работает с огромными книгами (сотни МБ) в потоковом режиме, обеспечивая небольшое потребление памяти, что удобно для пакетных заданий или облачных функций.
Подробные инструкции
Рабочий процесс XLSB → несколько XLSB
Чтобы разделить файл XLSB с помощью Sheetize, выполните следующие шаги:
- Инициализировать Splitter: создайте экземпляр
SpreadsheetSplitter. - Настроить параметры разбиения: задайте
SplitterSaveOptions, определяющие критерии разбиения — максимальное количество строк в файле, максимальный размер файла или конкретные группы листов. - Указать пути к файлам: задайте путь к исходному файлу XLSB и папку назначения, куда будут записаны полученные файлы.
- Запустить процесс разбиения: вызовите
Process, передав подготовленные параметры загрузки и разбиения.
Пример – разбиение большого XLSB по количеству строк
var loadOptions = new LoadOptions
{
InputFile = "BigFinancialReport.xlsb"
};
var splitOptions = new SplitterSaveOptions
{
OutputFolder = @"E:\Splits\"
};
SpreadsheetSplitter.Process(loadOptions, splitOptions);Расширенная поддержка форматов
- Splitter также может выводить части в виде XLSX или CSV, если требуется версия без макросов.
- В сочетании с конвертером Sheetize можно построить цепочку операций: split XLSB → конвертировать каждый кусок в CSV → импортировать в базу данных.
С этими возможностями Sheetize упрощает разбиение массивных книг XLSB, будь то подготовка данных для распределённого анализа, соблюдение политик ограничения размеров файлов или просто структурирование сложной книги на более управляемые части.