Cómo combinar varios archivos XLSM
Sheetize XLSM Merger for .NET ofrece una API simple pero potente para combinar varios libros de trabajo XLSM en un solo archivo, conservando todas las hojas, macros, gráficos y formatos. Esto resulta útil cuando necesitas consolidar informes, agregar datos o crear un libro maestro a partir de múltiples fuentes.
Principales características
Combinar múltiples archivos XLSM
Combina un número arbitrario de libros de trabajo XLSM en un libro consolidado. Todas las macros (VBA) se mantienen y siguen funcionando en el archivo resultante.
Conservar formato y objetos
Se preservan todos los estilos de celda, fórmulas, tablas, gráficos, imágenes y objetos incrustados durante el proceso de combinación.
Soporte de streaming
Procesa libros de gran tamaño de forma streaming para mantener bajo el uso de memoria, ideal para combinar en lote muchos archivos.
Instrucciones detalladas
Flujo de trabajo para combinar XLSM
Para combinar varios archivos XLSM con Sheetize, sigue estos pasos:
- Inicializar el Merger: Crea una instancia de
SpreadsheetMerger. - Configurar opciones: Establece
SaveOptionssi necesitas controlar el nombre de las hojas, la resolución de conflictos o el manejo de macros. - Definir rutas de archivo: Proporciona la lista de archivos XLSM de origen y la ubicación del XLSM resultante.
- Ejecutar la combinación: Llama a
Processcon las opciones preparadas.
Ejemplo – Combinar tres archivos XLSM en un solo libro
using Sheetize;
var loadOptions = new LoadOptions();
var saveOptions = new SaveOptions
{
OutputFile = "E:\\\\MergedReport.xlsm"
};
SpreadsheetMerger.Process(loadOptions, saveOptions, new string[]
{
"Quarter1_Report.xlsm",
"Quarter2_Report.xlsm",
"Quarter3_Report.xlsm"
});Consejos para combinaciones exitosas
- Referencias de macro consistentes: Asegúrate de que las macros en los archivos de origen no utilicen nombres de módulos duplicados; Sheetize renombrará automáticamente los módulos en conflicto.
- Conflictos de nombres de hoja: Por defecto, los nombres de hoja duplicados reciben el sufijo “_1”, “_2”, etc. Puedes sobrescribir este comportamiento mediante
MergerOptions. - Libros de gran tamaño: Utiliza la API de streaming (
SpreadsheetMerger.StreamProcess) para mantener bajo el consumo de memoria al combinar decenas de libros XLSM grandes.
Soporte ampliado de formatos
- El mismo merger puede manejar archivos XLSX, CSV y TSV; sin embargo, solo los archivos de entrada XLSM conservan la funcionalidad de macros.
- Después de combinar, puedes aplicar opcionalmente protección con contraseña (consulta la guía de contraseñas para XLSX) para asegurar el libro resultante.
Con estas capacidades, Sheetize hace que combinar múltiples archivos XLSM sea sencillo, ya sea que necesites un script rápido para informes ad‑hoc o un servicio de producción que consolide miles de libros habilitados para macros a diario.