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:
- A Merger inicializálása: Hozzon létre egy
SpreadsheetMergerpéldányt. - 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. - 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.
- Egyesítés végrehajtása: Hívja meg a
Processmetó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.