Comment fusionner plusieurs fichiers xlsm
Sheetize XLSM Merger pour .NET offre une API simple mais puissante permettant de combiner plusieurs classeurs XLSM en un seul fichier tout en conservant toutes les feuilles, macros, graphiques et mises en forme. C’est utile lorsque vous devez consolider des rapports, agréger des données ou créer un classeur maître à partir de plusieurs sources.
Principales fonctionnalités
Fusionner plusieurs fichiers XLSM
Combinez un nombre quelconque de classeurs XLSM en un classeur consolidé. Toutes les macros (VBA) sont conservées et restent fonctionnelles dans le fichier résultat.
Conservation du formatage et des objets
Tous les styles de cellules, formules, tableaux, graphiques, images et objets incorporés sont conservés intacts pendant le processus de fusion.
Support du streaming
Traitez de gros classeurs de manière flux pour réduire la consommation de mémoire, idéal pour la fusion en lot de nombreux fichiers.
Instructions détaillées
Flux de travail de fusion XLSM
Pour fusionner plusieurs fichiers XLSM avec Sheetize, suivez ces étapes :
- Initialiser le fusionneur : Créez une instance de
SpreadsheetMerger. - Configurer les options : Définissez
SaveOptionssi vous devez contrôler le nommage des feuilles, la résolution des conflits ou la gestion des macros. - Définir les chemins de fichiers : Fournissez la liste des fichiers XLSM sources et l’emplacement du XLSM fusionné.
- Exécuter la fusion : Appelez
Processavec les options préparées.
Exemple – Fusionner trois fichiers XLSM en un seul classeur
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"
});Astuces pour des fusions réussies
- Références de macros cohérentes : Veillez à ce que les macros des fichiers sources n’utilisent pas de noms de module dupliqués ; Sheetize renomme automatiquement les modules conflictuels.
- Conflits de noms de feuilles : Par défaut, les noms de feuilles dupliqués reçoivent le suffixe « _1 », « _2 », etc. Vous pouvez modifier ce comportement via
MergerOptions. - Classeur volumineux : Utilisez l’API de streaming (
SpreadsheetMerger.StreamProcess) pour limiter la consommation mémoire lors de la fusion de dizaines de gros fichiers XLSM.
Support étendu des formats
- Le même fusionneur peut gérer les fichiers XLSX, CSV et TSV ; toutefois, seules les entrées XLSM conservent la fonctionnalité des macros.
- Après la fusion, vous pouvez éventuellement appliquer une protection par mot de passe (voir le guide sur le mot de passe XLSX) pour sécuriser le classeur combiné.
Grâce à ces capacités, Sheetize rend la fusion de plusieurs fichiers XLSM sans effort, que vous ayez besoin d’un script rapide pour un rapport ponctuel ou d’un service de production consolidant des milliers de classeurs activés par macro chaque jour.