Cara menggabungkan beberapa file xlsm
Sheetize XLSM Merger untuk .NET menyediakan API yang sederhana namun kuat untuk menggabungkan beberapa workbook XLSM menjadi satu file tunggal sekaligus mempertahankan semua lembar kerja, makro, diagram, dan format. Ini berguna ketika Anda perlu mengkonsolidasikan laporan, mengagregasi data, atau membuat workbook master dari banyak sumber.
Fitur Utama
Menggabungkan Beberapa File XLSM
Menggabungkan sejumlah file workbook XLSM menjadi satu workbook yang terintegrasi. Semua makro (VBA) tetap dipertahankan dan berfungsi di file hasil.
Mempertahankan Format & Objek
Semua gaya sel, rumus, tabel, diagram, gambar, dan objek tersemat tetap utuh selama proses penggabungan.
Dukungan Streaming
Memproses workbook besar secara streaming untuk menjaga penggunaan memori tetap rendah, ideal untuk penggabungan batch banyak file.
Instruksi Rinci
Alur Kerja Penggabungan XLSM
Untuk menggabungkan beberapa file XLSM dengan Sheetize, ikuti langkah‑langkah berikut:
- Inisialisasi Merger: Buat instance
SpreadsheetMerger. - Konfigurasi Opsi: Atur
SaveOptionsjika Anda perlu mengontrol penamaan sheet, resolusi konflik, atau penanganan makro. - Tentukan Path File: Sediakan daftar file XLSM sumber dan lokasi file XLSM hasil gabungan.
- Eksekusi Penggabungan: Panggil
Processdengan opsi yang telah dipersiapkan.
Contoh – Menggabungkan tiga file XLSM menjadi satu workbook
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"
});Tips agar Penggabungan Berhasil
- Referensi Makro Konsisten: Pastikan makro di file sumber tidak menggunakan nama modul yang duplikat; Sheetize akan secara otomatis mengganti nama modul yang konflik.
- Konflik Penamaan Sheet: Secara default, nama sheet yang sama akan diberi akhiran “_1”, “_2”, dll. Anda dapat mengubah perilaku ini lewat
MergerOptions. - Workbook Besar: Gunakan API streaming (
SpreadsheetMerger.StreamProcess) untuk menjaga konsumsi memori tetap rendah saat menggabungkan puluhan file XLSM berukuran besar.
Dukungan Format yang Diperluas
- Merger yang sama dapat menangani file XLSX, CSV, dan TSV; namun, hanya input XLSM yang mempertahankan fungsi makro.
- Setelah penggabungan, Anda dapat secara opsional menambahkan perlindungan kata sandi (lihat panduan kata sandi XLSX) untuk mengamankan workbook gabungan.
Dengan kemampuan ini, Sheetize membuat penggabungan banyak file XLSM menjadi mudah, baik Anda membutuhkan skrip cepat untuk pelaporan ad‑hoc maupun layanan produksi yang mengkonsolidasikan ribuan workbook ber‑makro setiap hari.