Cómo dividir un archivo XLSX en varios archivos XLSX
Sheetize XLSX‑Splitter para .NET ofrece una API sencilla para dividir un libro de trabajo único en varios libros más pequeños, manteniendo intactas todas las hojas, gráficos, tablas y formatos. Úsalo cuando necesites un archivo por hoja o cuando debas fragmentar una hoja enorme en bloques de tamaño fijo para su procesamiento posterior.
Principales características
Dividir por hoja
Crea un archivo XLSX individual para cada hoja del libro origen, con la opción de nombrar los archivos según el título de la hoja.
Dividir por límite de filas
Fragmenta una hoja grande en varios archivos, cada uno con un número máximo de filas (p. ej., 10 000 filas por archivo).
Preservar formato y objetos
Todos los estilos de celda, fórmulas, tablas, gráficos e imágenes se conservan exactamente como aparecen en el archivo original.
Soporte de streaming
Maneja libros de trabajo muy grandes con un consumo de memoria reducido procesando las filas en modo streaming.
Instrucciones detalladas
Flujo de trabajo XLSX → Múltiples XLSX
Sigue estos pasos para dividir un libro XLSX usando Sheetize:
- Inicializar el divisor: Crea una instancia de
SpreadsheetSplitter. - Definir rutas: Indica la ruta del XLSX de origen y la carpeta de salida donde se escribirán las partes.
- Ejecutar la división: Llama a
Processcon las opciones de carga y guardado configuradas.
Ejemplo – Dividir un libro por hoja
var loadOptions = new LoadOptions
{
InputFile = @"C:\Data\BigReport.xlsx"
};
var saveOptions = new SplitterSaveOptions
{
OutputFolder = @"C:\Data\BigReport\Parts\",
SplitMode = SplitMode.BySheet,
// Opcional: personalizar nombres de archivo
FileNamePattern = "{SheetName}.xlsx"
};
SpreadsheetSplitter.Process(loadOptions, saveOptions);Compatibilidad ampliada de formatos
- El divisor también puede trabajar con exportaciones CSV o TSV, generando varios archivos con la misma lógica de límite de filas.
- Tras la división, puedes canalizar cada parte directamente a convertidores posteriores (p. ej., XLSX → PDF, XLSX → JSON) usando la API de streaming de Sheetize.
Con Sheetize XLSX‑Splitter, fragmentar libros de trabajo voluminosos en piezas manejables se vuelve una sola línea de código, permitiéndote centrarte en el análisis en lugar de en la gestión de archivos.