Come unire più file xlsm

Sheetize XLSM Merger per .NET fornisce un’API semplice ma potente per combinare diversi workbook XLSM in un unico file, preservando tutti i fogli di lavoro, le macro, i grafici e la formattazione. È utile quando è necessario consolidare report, aggregare dati o creare un workbook master a partire da più sorgenti.

Funzionalità principali

Unire più file XLSM

Combina un numero arbitrario di workbook XLSM in un unico documento consolidato. Tutte le macro (VBA) sono mantenute e rimangono operative nel file risultante.

Conservare formattazione e oggetti

Stili di cella, formule, tabelle, grafici, immagini e oggetti incorporati vengono mantenuti intatti durante il processo di unione.

Supporto allo streaming

Elabora workbook di grandi dimensioni in modalità streaming per limitare l’uso di memoria, ideale per l’unione batch di molti file.

Istruzioni dettagliate

Flusso di lavoro per l’unione di file XLSM

Per unire più file XLSM con Sheetize, segui questi passi:

  1. Inizializza il merger: crea un’istanza di SpreadsheetMerger.
  2. Configura le opzioni: imposta SaveOptions se devi controllare la denominazione dei fogli, la risoluzione dei conflitti o la gestione delle macro.
  3. Definisci i percorsi: fornisci l’elenco dei file XLSM sorgente e la destinazione del file XLSM unificato.
  4. Esegui l’unione: chiama Process con le opzioni preparate.

Esempio – Unire tre file XLSM in un unico workbook

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

Suggerimenti per unioni riuscite

  • Riferimenti macro coerenti: assicurati che le macro nei file sorgente non usino nomi di modulo duplicati; Sheetize rinomina automaticamente i moduli in conflitto.
  • Conflitti di denominazione dei fogli: per impostazione predefinita, i nomi dei fogli duplicati ricevono il suffisso “_1”, “_2”, ecc. Puoi modificare questo comportamento tramite MergerOptions.
  • Workbook di grandi dimensioni: utilizza l’API di streaming (SpreadsheetMerger.StreamProcess) per mantenere basso il consumo di memoria quando unisci decine di file XLSM di grandi dimensioni.

Supporto esteso per altri formati

  • Lo stesso merger può gestire file XLSX, CSV e TSV; tuttavia, solo gli input XLSM conservano la funzionalità delle macro.
  • Dopo l’unione, è possibile applicare una protezione con password (vedi la guida sulla password per XLSX) per mettere in sicurezza il workbook combinato.

Con queste capacità, Sheetize rende l’unione di più file XLSM un’operazione senza sforzo, sia che tu abbia bisogno di uno script veloce per report ad‑hoc sia di un servizio di produzione che consolidi migliaia di workbook abilitati alle macro ogni giorno.

 Italiano