Hur man sammanslår flera xlsm-filer
Sheetize XLSM Merger for .NET erbjuder ett enkelt men kraftfullt API för att kombinera flera XLSM‑arbetsböcker till en enda fil samtidigt som alla kalkylblad, makron, diagram och formatering bevaras. Detta är användbart när du behöver konsolidera rapporter, samla data eller skapa en huvudarbetsbok från flera källor.
Huvudfunktioner
Slå samman flera XLSM‑filer
Kombinera ett godtyckligt antal XLSM‑arbetsböcker till en konsoliderad arbetsbok. Alla makron (VBA) behålls och förblir funktionsdugliga i den resulterande filen.
Bevara formatering och objekt
Alla cellstilar, formler, tabeller, diagram, bilder och inbäddade objekt behålls intakta under sammanslagningen.
Stömstöd
Bearbeta stora arbetsböcker i ett strömningsläge för att hålla minnesanvändningen låg, perfekt för batch‑sammanslagning av många filer.
Detaljerade instruktioner
XLSM‑sammanslagningsflöde
Följ dessa steg för att slå samman flera XLSM‑filer med Sheetize:
- Initiera sammanslagaren: Skapa en instans av
SpreadsheetMerger. - Konfigurera alternativ: Ställ in
SaveOptionsom du vill styra bladnamn, konflikthantering eller makrohantering. - Ange filsökvägar: Tillhandahåll listan med käll‑XLSM‑filer samt mål‑XLSM‑filen för den sammanslagna arbetsboken.
- Utför sammanslagning: Anropa
Processmed de förberedda alternativen.
Exempel – Slå samman tre XLSM‑filer till en enda arbetsbok
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 för lyckade sammanslagningar
- Konsistenta makroreferenser: Kontrollera att makron i källfilerna inte använder dubbla modulnamn; Sheetize kommer automatiskt att byta namn på konflikterande moduler.
- Konflikter i bladnamn: Som standard får dubbletter av bladnamn suffixet “_1”, “_2” osv. Detta kan åsidosättas via
MergerOptions. - Stora arbetsböcker: Använd strömnings‑API:t (
SpreadsheetMerger.StreamProcess) för att hålla minnesförbrukningen låg när du slår samman dussintals stora XLSM‑filer.
Utökad formatstöd
- Samma sammanslagare kan hantera XLSX, CSV och TSV‑filer; endast XLSM‑inmatningar behåller macro‑funktionalitet.
- Efter sammanslagning kan du, om så önskas, applicera lösenordsskydd (se guiden för XLSX‑lösenord) för att säkra den kombinerade arbetsboken.
Med dessa möjligheter gör Sheetize sammanslagning av flera XLSM‑filer enkelt, oavsett om du behöver ett snabbt skript för ad‑hoc‑rapportering eller en produktionsklassad tjänst som konsoliderar tusentals makro‑aktiverade arbetsböcker dagligen.