Jak sloučit více souborů xlsm
Sheetize XLSM Merger pro .NET poskytuje jednoduché, ale výkonné API pro kombinování několika sešitů XLSM do jednoho souboru při zachování všech listů, maker, grafů a formátování. To je užitečné, když potřebujete konsolidovat zprávy, agregovat data nebo vytvořit hlavní sešit z více zdrojů.
Hlavní funkce
Sloučení více souborů XLSM
Spojte libovolný počet sešitů XLSM do jednoho konsolidovaného sešitu. Všechna makra (VBA) jsou zachována a zůstávají funkční v výsledném souboru.
Zachování formátování a objektů
Všechny styly buněk, vzorce, tabulky, grafy, obrázky a vložené objekty zůstávají nedotčeny během procesu slučování.
Podpora streamingu
Zpracovávejte velké sešity v režimu streaming, čímž udržujete nízkou spotřebu paměti – ideální pro dávkové slučování velkého počtu souborů.
Podrobné instrukce
Pracovní postup pro slučování XLSM
Chcete‑li sloučit více souborů XLSM pomocí Sheetize, postupujte následovně:
- Inicializujte slučovač: Vytvořte instanci
SpreadsheetMerger. - Nastavte možnosti: Nastavte
SaveOptions, pokud potřebujete kontrolovat pojmenování listů, řešení konfliktů nebo zacházení s makry. - Definujte cesty k souborům: Uveďte seznam zdrojových souborů XLSM a cílové umístění sloučeného souboru.
- Spusťte sloučení: Zavolejte
Processs připravenými možnostmi.
Příklad – Sloučení tří souborů XLSM do jednoho sešitu
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 pro úspěšné sloučení
- Konzistentní odkazy na makra: Ujistěte se, že makra ve zdrojových souborech nepoužívají duplicitní názvy modulů; Sheetize automaticky přejmenuje konfliktní moduly.
- Konflikty v názvech listů: Ve výchozím nastavení jsou duplicitní názvy listů doplněny příponou „_1“, „_2“ atd. Toto chování můžete přepsat pomocí
MergerOptions. - Velké sešity: Použijte streamingové API (
SpreadsheetMerger.StreamProcess) pro udržení nízké spotřeby paměti při slučování desítek velkých souborů XLSM.
Rozšířená podpora formátů
- Stejný slučovač zvládá soubory XLSX, CSV a TSV; nicméně pouze vstupy XLSM zachovávají funkčnost maker.
- Po sloučení můžete volitelně aplikovat ochranu heslem (viz průvodce heslem pro XLSX) pro zabezpečení kombinovaného sešitu.
Díky těmto možnostem dělá Sheetize slučování více souborů XLSM bez námahy, ať už potřebujete rychlý skript pro ad‑hoc reporting nebo produkčně připravenou službu, která denně konsoliduje tisíce sešitů s makry.