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:
- Inicialitza el Merger: Crea una instància de
SpreadsheetMerger. - Configura les opcions: Defineix
SaveOptionssi necessites controlar el nom de les fulles, la resolució de conflictes o la gestió de macros. - Defineix les rutes dels fitxers: Proporciona la llista de fitxers XLSM d’origen i la ubicació del fitxer XLSM combinat de destinació.
- Executa la fusió: Crida
Processamb 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.