Hoe meerdere XLSM‑bestanden te combineren
Sheetize XLSM‑merger voor .NET biedt een eenvoudige maar krachtige API om meerdere XLSM‑werkboeken te combineren tot één bestand, waarbij alle werkbladen, macro’s, grafieken en opmaak behouden blijven. Handig wanneer je rapporten wilt consolideren, data wilt aggregeren of een master‑werkboek wilt maken vanuit verschillende bronnen.
Belangrijkste kenmerken
Meerdere XLSM‑bestanden samenvoegen
Combineer een willekeurig aantal XLSM‑werkboeken tot één geconsolideerd werkboek. Alle macro’s (VBA) blijven behouden en functioneren in het resulterende bestand.
Opmaak en objecten behouden
Alle celstijlen, formules, tabellen, grafieken, afbeeldingen en ingesloten objecten blijven ongewijzigd tijdens het samenvoegen.
Streaming‑ondersteuning
Verwerk grote werkboeken in streaming‑modus om het geheugenverbruik laag te houden, ideaal voor batch‑verwerking van veel bestanden.
Gedetailleerde instructies
XLSM‑samenvoeg‑workflow
Volg de onderstaande stappen om meerdere XLSM‑bestanden met Sheetize te combineren:
- Initialiseer de Merger: Maak een instantie van
SpreadsheetMerger. - Configureer opties: Stel
SaveOptionsin wanneer je controle wilt over bladnamen, conflictoplossing of macro‑afhandeling. - Definieer bestands‑paden: Geef de lijst met bron‑XLSM‑bestanden en de locatie van het gecombineerde XLSM‑bestand op.
- Voer de samenvoeging uit: Roep
Processaan met de voorbereide opties.
Voorbeeld – Drie XLSM‑bestanden samenvoegen tot één werkboek
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"
});Tips voor succesvolle samenvoegingen
- Consistente macro‑referenties: Zorg ervoor dat macro’s in de bronbestanden geen dubbele modulennamen gebruiken; Sheetize hernoemt conflicterende modules automatisch.
- Conflict bij bladnamen: Standaard krijgen dubbele bladnamen de achtervoegsels “_1”, “_2”, enz. Dit gedrag kun je aanpassen via
MergerOptions. - Grote werkboeken: Gebruik de streaming‑API (
SpreadsheetMerger.StreamProcess) om het geheugenverbruik laag te houden bij het samenvoegen van tientallen grote XLSM‑bestanden.
Uitgebreide bestands‑ondersteuning
- Dezelfde merger kan ook XLSX, CSV en TSV verwerken; echter behouden alleen XLSM‑invoer macro‑functionaliteit.
- Na het samenvoegen kun je optioneel wachtwoordbeveiliging toepassen (zie de XLSX‑wachtwoordgids) om het gecombineerde werkboek te beveiligen.
Met deze mogelijkheden maakt Sheetize het samenvoegen van meerdere XLSM‑bestanden moeiteloos, of je nu een snel script nodig hebt voor ad‑hoc rapportage of een productie‑klare service die dagelijks duizenden macro‑ingeschakelde werkboeken consolideert.