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:

  1. Inicializar el Merger: Crea una instancia de SpreadsheetMerger.
  2. Configurar opciones: Establece SaveOptions si necesitas controlar el nombre de las hojas, la resolución de conflictos o el manejo de macros.
  3. Definir rutas de archivo: Proporciona la lista de archivos XLSM de origen y la ubicación del XLSM resultante.
  4. Ejecutar la combinación: Llama a Process con 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.

 Español