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:

  1. Inicializujte Merger – vytvorte inštanciu SpreadsheetMerger.
  2. Nastavte možnosti – upravte SaveOptions, ak potrebujete kontrolovať pomenovanie hárkov, riešenie konfliktov alebo spracovanie makier.
  3. Definujte cesty k súborom – uveďte zoznam vstupných XLSM súborov a cieľovú cestu pre zlúčený XLSM.
  4. Spustite zlúčenie – zavolajte metódu Process s 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.

 Slovenčina