Sådan flettes flere xlsm-filer
Sheetize XLSM‑fletning for .NET leverer et enkelt men kraftfuldt API til at kombinere flere XLSM‑arbejdsbøger i én fil, mens alle regneark, makroer, diagrammer og formatering bevares. Dette er nyttigt, når du skal konsolidere rapporter, samle data eller oprette en hoved‑arbejdsbog fra flere kilder.
Hovedfunktioner
Flet flere XLSM‑filer
Kombinér et vilkårligt antal XLSM‑arbejdsbøger til én samlet arbejdsbog. Alle makroer (VBA) beholdes og forbliver funktionelle i den resulterende fil.
Bevar formatering & objekter
Alle celle‑stilarter, formler, tabeller, diagrammer, billeder og indlejrede objekter holdes intakte under fletteprocessen.
Streaming‑support
Behandl store arbejdsbøger i en streaming‑tilstand for at holde hukommelsesforbruget lavt, ideelt til batch‑fletning af mange filer.
Detaljerede instruktioner
XLSM‑flette‑arbejdsgang
For at flette flere XLSM‑filer med Sheetize, følg disse trin:
- Initialiser fletteren: Opret en instans af
SpreadsheetMerger. - Konfigurer indstillinger: Angiv
SaveOptions, hvis du skal styre ark‑navngivning, konfliktløsning eller makro‑håndtering. - Definér fil‑stier: Angiv listen over kilde‑XLSM‑filer samt destinationen for den flettede XLSM‑fil.
- Udfør fletning: Kald
Processmed de forberedte indstillinger.
Eksempel – Flet tre XLSM‑filer til én arbejdsbog
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 til vellykkede fletninger
- Ensartede makro‑referencer: Sørg for, at makroerne i kildefilerne ikke bruger duplicate modulnavne; Sheetize vil automatisk omdøbe konflikterende moduler.
- Konflikter i ark‑navne: Som standard får dubletter i ark‑navne suffikset “_1”, “_2” osv. Du kan tilsidesætte denne adfærd via
MergerOptions. - Store arbejdsbøger: Brug streaming‑API’et (
SpreadsheetMerger.StreamProcess) for at holde hukommelsesforbruget lavt, når du fletter dusinvis af store XLSM‑filer.
Udvidet formatunderstøttelse
- Den samme fletter kan håndtere XLSX, CSV og TSV‑filer; kun XLSM‑indgange bevarer makrofunktionalitet.
- Efter fletning kan du valgfrit anvende adgangskodebeskyttelse (se XLSX‑adgangskode‑guiden) for at sikre den kombinerede arbejdsbog.
Med disse muligheder gør Sheetize fletning af flere XLSM‑filer ubesværet, uanset om du har brug for et hurtigt script til ad‑hoc‑rapportering eller en produktions‑grade service, der konsoliderer tusinder af makro‑aktiverede arbejdsbøger hver dag.