Cum să combinaţi mai multe fişiere XLSM

Sheetize XLSM Merger pentru .NET oferă un API simplu, dar puternic, pentru combinarea mai multor registre de lucru XLSM într-un singur fișier, păstrând toate foile de calcul, macro‑urile, graficele și formatarea. Este util când trebuie să consolidaţi rapoarte, să agregaţi date sau să creaţi un registru de lucru master din multiple surse.

Caracteristici principale

Combină mai multe fişiere XLSM

Combinaţi un număr arbitrar de registre de lucru XLSM într-un registru de lucru consolidat. Toate macro‑urile (VBA) sunt păstrate și rămân funcționale în fișierul rezultat.

Păstrează formatarea și obiectele

Toate stilurile celulelor, formulele, tabelele, graficele, imaginile și obiectele încorporate rămân intacte pe parcursul procesului de combinare.

Suport pentru streaming

Procesaţi registre de lucru mari în mod streaming pentru a menține consumul de memorie scăzut, ideal pentru combinarea în lot a unui număr mare de fişiere.

Instrucţiuni detaliate

Flux de lucru pentru combinarea XLSM

Pentru a combina mai multe fişiere XLSM cu Sheetize, urmaţi aceşti pași:

  1. Iniţializaţi Merger‑ul: Creaţi o instanță a clasei SpreadsheetMerger.
  2. Configuraţi opţiunile: Stabiliţi SaveOptions dacă aveţi nevoie să controlaţi denumirea foilor, rezolvarea conflictelor sau gestionarea macro‑urilor.
  3. Definiţi căile fişierelor: Furnizaţi lista de fişiere sursă XLSM şi locaţia destinaţiei pentru fișierul combinat.
  4. Executaţi combinarea: Apelaţi metoda Process cu opţiunile pregătite.

Exemplu – Combinează trei fişiere XLSM într-un singur registru de lucru

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

Sfaturi pentru combinări de succes

  • Referinţe macro consistente: Asiguraţi‑vă că macro‑urile din fişierele sursă nu folosesc nume de module duplicate; Sheetize va redenumi automat modulele în conflict.
  • Conflicte de denumire a foilor: Implicit, foile cu nume duplicate primesc sufixul „_1”, „_2” etc. Puteţi suprascrie acest comportament prin MergerOptions.
  • Registre de lucru mari: Utilizaţi API‑ul de streaming (SpreadsheetMerger.StreamProcess) pentru a menține consumul de memorie scăzut atunci când combinaţi zeci de fişiere XLSM de dimensiuni mari.

Suport extins pentru formate

  • Acelaşi merger poate gestiona fişiere XLSX, CSV și TSV; totuşi, doar intrările XLSM păstrează funcționalitatea macro‑urilor.
  • După combinare, puteţi aplica opţional protecție prin parolă (consultaţi ghidul pentru parole XLSX) pentru a securiza registrul de lucru combinat.

Cu aceste funcționalităţi, Sheetize face combinarea mai multor fişiere XLSM extrem de simplă, fie că aveţi nevoie de un script rapid pentru raportare ad‑hoc, fie de un serviciu de producție care consolidează mii de registre de lucru cu macro‑uri zilnic.

 Română