Ako zlúčiť viacero súborov xlsm
Sheetize XLSM Merger pre .NET poskytuje jednoduché, no výkonné API na spájanie niekoľkých XLSM zošitov do jedného súboru pri zachovaní všetkých hárkov, makier, grafov a formátovania. Je to užitočné, keď potrebujete konsolidovať správy, agregovať dáta alebo vytvoriť hlavný zošit z viacerých zdrojov.
Hlavné funkcie
Zlúčenie viacerých XLSM súborov
Spojte ľubovoľný počet XLSM zošitov do jedného konsolidovaného zošita. Všetky makrá (VBA) zostanú zachované a funkčné v výslednom súbore.
Zachovanie formátovania a objektov
Všetky štýly buniek, vzorce, tabuľky, grafy, obrázky a vložené objekty zostanú neporušené počas procesu zlúčenia.
Podpora streamingu
Spracujte veľké zošity v streamovacom režime, aby ste udržali nízku spotrebu pamäte – ideálne pre hromadné zlúčenie mnohých súborov.
Detailné inštrukcie
Pracovný postup pre zlúčenie XLSM
Pre zlúčenie viacerých XLSM súborov pomocou Sheetize postupujte podľa nasledujúcich krokov:
- Inicializujte Merger – vytvorte inštanciu
SpreadsheetMerger. - Nastavte možnosti – upravte
SaveOptions, ak potrebujete kontrolovať pomenovanie hárkov, riešenie konfliktov alebo spracovanie makier. - Definujte cesty k súborom – uveďte zoznam vstupných XLSM súborov a cieľovú cestu pre zlúčený XLSM.
- Spustite zlúčenie – zavolajte metódu
Processs pripravenými možnosťami.
Príklad – Zlúčenie troch XLSM súborov do jedného zošita
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"
});Tipy pre úspešné zlúčenie
- Jednotné referencie na makrá: Uistite sa, že makrá vo vstupných súboroch nepoužívajú duplicitné názvy modulov; Sheetize automaticky premenúva konfliktné moduly.
- Konflikty v názvoch hárkov: Štandardne sa duplicitné názvy hárkov dopĺňajú príponou „_1“, „_2“ atď. Tento behavior môžete upraviť prostredníctvom
MergerOptions. - Veľké zošity: Použite streaming API (
SpreadsheetMerger.StreamProcess) na obmedzenie využitia pamäte pri zlúčení desať alebo viac veľkých XLSM súborov.
Rozšírená podpora formátov
- Rovnaký zlúčovací nástroj dokáže spracovávať aj XLSX, CSV a TSV súbory; však iba vstupy vo formáte XLSM zachovajú funkčnosť makier.
- Po zlúčení môžete voliteľne aplikovať ochranu heslom (viď príručka o hesle pre XLSX) na zabezpečenie kombinovaného zošita.
Vďaka týmto možnostiam robí Sheetize zlúčenie viacerých XLSM súborov jednoduchým, či už potrebujete rýchly skript pre ad‑hoc reportovanie, alebo produkčný servis, ktorý denne konsoliduje tisíce makrami povolaných zošitov.