Com combinar diversos fitxers xlsm

Sheetize XLSM Merger per a .NET ofereix una API senzilla però potent per combinar diversos llibres de treball XLSM en un únic fitxer, preservant totes les fulles, macros, gràfics i format. Això és útil quan necessites consolidar informes, agregar dades o crear un llibre mestre a partir de múltiples fonts.

Principals característiques

Combinar diversos fitxers XLSM

Combina un nombre arbitrari de llibres de treball XLSM en un únic llibre consolidat. Totes les macros (VBA) es conserven i continuen funcionant en el fitxer resultant.

Preservar format i objectes

Tots els estils de cel·la, fórmules, taules, gràfics, imatges i objectes incrustats es mantenen intactes durant el procés de combinació.

Compatibilitat amb streaming

Processa llibres grans de manera streaming per mantenir baix l’ús de memòria, ideal per a la fusió massiva de molts fitxers.

Instruccions detallades

Flux de treball per combinar XLSM

Per combinar diversos fitxers XLSM amb Sheetize, segueix aquests passos:

  1. Inicialitza el Merger: Crea una instància de SpreadsheetMerger.
  2. Configura les opcions: Defineix SaveOptions si necessites controlar el nom de les fulles, la resolució de conflictes o la gestió de macros.
  3. Defineix les rutes dels fitxers: Proporciona la llista de fitxers XLSM d’origen i la ubicació del fitxer XLSM combinat de destinació.
  4. Executa la fusió: Crida Process amb les opcions preparades.

Exemple – Combina tres fitxers XLSM en un únic llibre de treball

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"
});

Consells per a fusions exitoses

  • Referències de macro coherents: Assegura’t que les macros dels fitxers d’origen no utilitzin noms de mòdul duplicats; Sheetize renommarà automàticament els mòduls conflictius.
  • Conflictes de noms de fulles: Per defecte, els noms de fulles duplicats s’afegirà el sufix “_1”, “_2”, etc. Pots sobrescriure aquest comportament mitjançant MergerOptions.
  • Llibres grans: Utilitza l’API de streaming (SpreadsheetMerger.StreamProcess) per mantenir baix el consum de memòria quan combinis desenes de fitxers XLSM de gran tamany.

Suport ampli de formats

  • El mateix mergeador pot gestionar fitxers XLSX, CSV i TSV; tanmateix, només les entrades XLSM conserven la funcionalitat de macro.
  • Un cop combinats, pots aplicar opcionalment protecció amb contrasenya (consulta la guia de contrasenya per a XLSX) per assegurar el llibre de treball combinat.

Amb aquestes capacitats, Sheetize facilita la combinació de múltiples fitxers XLSM, tant si necessites un petit script per a informes puntuals com un servei de producció que consolida milers de llibres de treball amb macros a diari.

 Català