Hogyan egyesítsünk több xlsm fájlt

Sheetize XLSM Merger for .NET egyszerű, de erőteljes API‑t biztosít több XLSM munkafüzet egyetlen fájlba egyesítéséhez, miközben megőrzi az összes munkalapot, makrót, diagramot és formázást. Ez akkor hasznos, amikor jelentéseket kell konszolidálni, adatokat összegezni, vagy egy mesterkönyvet kell létrehozni több forrásból.

Főbb funkciók

Több XLSM fájl egyesítése

Akár tetszőleges számú XLSM munkafüzetet egyetlen konszolidált munkafüzetbe egyesíthet. Minden makró (VBA) megmarad és továbbra is működik a keletkezett fájlban.

Formázás és objektumok megőrzése

Az összes cellastílus, képlet, tábla, diagram, kép és beágyazott objektum érintetlenül marad az egyesítési folyamat során.

Streaming támogatás

Nagy munkafüzetek feldolgozása streaming módon, alacsony memóriaigénnyel, ideális tömeges, sok fájlt érintő egyesítésekhez.

Részletes útmutató

XLSM egyesítési munkafolyamat

A több XLSM fájl egyesítéséhez a Sheetize‑szel kövesse ezeket a lépéseket:

  1. A Merger inicializálása: Hozzon létre egy SpreadsheetMerger példányt.
  2. Beállítások konfigurálása: Állítsa be a SaveOptions‑t, ha a lapnevek, ütközéskezelés vagy makrókezelés felett szeretne kontrollt gyakorolni.
  3. Fájlelérési út megadása: Adja meg a forrás XLSM fájlok listáját és a cél, egyesített XLSM helyét.
  4. Egyesítés végrehajtása: Hívja meg a Process metódust a előkészített beállításokkal.

Példa – Három XLSM fájl egyesítése egy munkafüzetbe

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"
});

Tippek a sikeres egyesítéshez

  • Következetes makróreferenciák: Győződjön meg róla, hogy a forrásfájlok makrói nem használnak azonos modulneveket; a Sheetize automatikusan átnevezi az ütköző modulokat.
  • Lapnév-ütközések: Alapértelmezés szerint a duplikált lapneveket a „_1”, „_2”, stb. utótaggal látja el. Ezt a viselkedést a MergerOptions‑ban felülbírálhatja.
  • Nagy munkafüzetek: Használja a streaming API‑t (SpreadsheetMerger.StreamProcess), hogy alacsony memóriafogyasztással egyesítsen tucatnyi nagy XLSM fájlt.

Kiterjesztett formátumtámogatás

  • Az egyesítő ugyanazt a mechanizmust használja XLSX, CSV és TSV fájlokhoz is; azonban csak az XLSM bemenetek megőrzik a makrófunkcionalitást.
  • Egyesítés után opcionálisan jelszóval védheti a könyvet (lásd az XLSX jelszó útmutatót) a kombinált munkafüzet biztonságának növelése érdekében.

Ezekkel a lehetőségekkel a Sheetize egyszerűvé teszi a több XLSM fájl egyesítését, akár gyors szkriptet szeretne ad‑hoc jelentéshez, akár egy termelési szintű szolgáltatást, amely naponta több ezer makróval ellátott munkafüzetet konszolidál.

 Magyar