Cách hợp nhất nhiều tệp XLSM
Sheetize XLSM Merger for .NET cung cấp một API đơn giản nhưng mạnh mẽ để kết hợp nhiều sổ làm việc XLSM thành một tệp duy nhất, đồng thời giữ nguyên tất cả các worksheet, macro, biểu đồ và định dạng. Điều này hữu ích khi bạn cần tổng hợp báo cáo, gộp dữ liệu, hoặc tạo một sổ làm việc tổng hợp từ nhiều nguồn.
Tính năng chính
Hợp nhất nhiều tệp XLSM
Kết hợp số lượng tùy ý các sổ làm việc XLSM thành một sổ làm việc tổng hợp. Tất cả macro (VBA) được giữ lại và vẫn hoạt động trong tệp kết quả.
Bảo tồn định dạng & đối tượng
Mọi kiểu ô, công thức, bảng, biểu đồ, hình ảnh và đối tượng nhúng đều được giữ nguyên trong quá trình hợp nhất.
Hỗ trợ stream
Xử lý các sổ làm việc lớn theo chế độ streaming để giảm thiểu việc sử dụng bộ nhớ, lý tưởng cho việc hợp nhất hàng loạt tệp.
Hướng dẫn chi tiết
Quy trình hợp nhất XLSM
Để hợp nhất nhiều tệp XLSM bằng Sheetize, thực hiện các bước sau:
- Khởi tạo Merger: Tạo một thể hiện của
SpreadsheetMerger. - Cấu hình tùy chọn: Đặt
SaveOptionsnếu bạn cần kiểm soát việc đặt tên sheet, giải quyết xung đột hoặc xử lý macro. - Xác định đường dẫn tệp: Cung cấp danh sách các tệp nguồn XLSM và vị trí lưu tệp XLSM đã hợp nhất.
- Thực thi hợp nhất: Gọi
Processvới các tùy chọn đã chuẩn bị.
Ví dụ – Hợp nhất ba tệp XLSM thành một sổ làm việc duy nhất
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"
});Mẹo để hợp nhất thành công
- Tham chiếu macro đồng nhất: Đảm bảo các macro trong các tệp nguồn không sử dụng tên module trùng lặp; Sheetize sẽ tự động đổi tên các module bị xung đột.
- Xung đột tên sheet: Mặc định, các tên sheet trùng sẽ được thêm hậu tố “_1”, “_2”, … Bạn có thể ghi đè hành vi này qua
MergerOptions. - Sổ làm việc lớn: Sử dụng API streaming (
SpreadsheetMerger.StreamProcess) để giữ mức tiêu thụ bộ nhớ thấp khi hợp nhất hàng chục tệp XLSM lớn.
Hỗ trợ định dạng mở rộng
- Trình hợp nhất này cũng có thể xử lý các định dạng XLSX, CSV và TSV; tuy nhiên, chỉ các tệp XLSM đầu vào mới giữ được chức năng macro.
- Sau khi hợp nhất, bạn có thể tùy chọn áp dụng bảo mật mật khẩu (xem hướng dẫn mật khẩu XLSX) để bảo vệ sổ làm việc đã gộp.
Với những khả năng trên, Sheetize giúp việc hợp nhất nhiều tệp XLSM trở nên dễ dàng, dù bạn cần một script nhanh cho báo cáo tạm thời hay một dịch vụ quy mô sản xuất để tổng hợp hàng ngàn sổ làm việc có macro hàng ngày.