Wie man mehrere xlsm-Dateien zusammenführt
Sheetize XLSM Merger für .NET bietet eine einfache, aber leistungsstarke API zum Kombinieren mehrerer XLSM‑Arbeitsmappen zu einer einzigen Datei, wobei alle Arbeitsblätter, Makros, Diagramme und Formatierungen erhalten bleiben. Das ist nützlich, wenn Sie Berichte konsolidieren, Daten aggregieren oder eine Master‑Arbeitsmappe aus verschiedenen Quellen erstellen möchten.
Hauptfunktionen
Mehrere XLSM‑Dateien zusammenführen
Kombinieren Sie eine beliebige Anzahl von XLSM‑Arbeitsmappen zu einer konsolidierten Arbeitsmappe. Alle Makros (VBA) bleiben erhalten und funktionieren im Ergebnis‑File.
Formatierung & Objekte erhalten
Alle Zellstile, Formeln, Tabellen, Diagramme, Bilder und eingebetteten Objekte bleiben während des Merge‑Vorgangs unverändert.
Streaming‑Unterstützung
Verarbeiten Sie große Arbeitsmappen streaming‑basiert, um den Speicherverbrauch niedrig zu halten – ideal für das Stapel‑Mergen vieler Dateien.
Detaillierte Anleitung
XLSM‑Merge‑Workflow
So führen Sie mehrere XLSM‑Dateien mit Sheetize zusammen:
- Merger initialisieren: Erzeugen Sie eine Instanz von
SpreadsheetMerger. - Optionen konfigurieren: Setzen Sie
SaveOptions, falls Sie die Blattbenennung, Konflikt‑Lösung oder Makro‑Verhalten steuern wollen. - Dateipfade festlegen: Geben Sie die Liste der Quell‑XLSM‑Dateien sowie den Ziel‑Pfad der zusammengeführten XLSM‑Datei an.
- Merge ausführen: Rufen Sie
Processmit den vorbereiteten Optionen auf.
Beispiel – Drei XLSM‑Dateien zu einer Arbeitsmappe zusammenführen
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"
});Tipps für erfolgreiche Merges
- Konsistente Makro‑Referenzen: Stellen Sie sicher, dass Makros in den Quell‑Dateien keine doppelten Modulnamen verwenden; Sheetize benennt konfliktierende Module automatisch um.
- Konflikte bei Blattnamen: Standardmäßig erhalten doppelte Blattnamen die Endungen „_1“, „_2“ usw. Dieses Verhalten kann über
MergerOptionsüberschrieben werden. - Große Arbeitsmappen: Nutzen Sie die Streaming‑API (
SpreadsheetMerger.StreamProcess), um den Speicherverbrauch gering zu halten, wenn Dutzende großer XLSM‑Dateien zusammengeführt werden.
Erweiterte Formatunterstützung
- Der gleiche Merger kann XLSX-, CSV‑ und TSV‑Dateien verarbeiten; jedoch behalten nur XLSM‑Eingaben die Makrofunktionalität.
- Nach dem Merge können Sie optional einen Passwortschutz hinzufügen (siehe die XLSX‑Passwort‑Anleitung), um die kombinierte Arbeitsmappe zu sichern.
Mit diesen Möglichkeiten macht Sheetize das Zusammenführen mehrerer XLSM‑Dateien zum Kinderspiel – egal, ob Sie ein schnelles Skript für ad‑hoc‑Reporting benötigen oder einen produktionsreifen Service, der täglich tausende von makrofähigen Arbeitsmappen konsolidiert.