วิธีรวมไฟล์ XLSM หลายไฟล์
Sheetize XLSM Merger for .NET มอบ API ที่ง่ายแต่ทรงพลังสำหรับรวมสมุดงาน XLSM หลายไฟล์เป็นไฟล์เดียวโดยคงเวิร์กชีต, แมโคร, แผนภูมิ และการจัดรูปแบบทั้งหมดไว้ นี่เป็นประโยชน์เมื่อคุณต้องรวมรายงาน, สะสมข้อมูล, หรือสร้างสมุดงานหลักจากหลายแหล่งข้อมูล
คุณสมบัติหลัก
รวมไฟล์ XLSM หลายไฟล์
รวมสมุดงาน XLSM ใด ๆ จำนวนใดก็ได้ให้เป็นสมุดงานเดียว ทุกแมโคร (VBA) จะถูกเก็บไว้และยังทำงานได้ในไฟล์ที่ได้
คงรูปแบบและวัตถุต่าง ๆ
สไตล์ของเซลล์, สูตร, ตาราง, แผนภูมิ, รูปภาพ และออบเจกต์ฝังอื่น ๆ จะไม่สูญหายระหว่างกระบวนการรวม
รองรับการสตรีมมิ่ง
ประมวลผลสมุดงานขนาดใหญ่แบบสตรีมมิ่งเพื่อลดการใช้หน่วยความจำ เหมาะสำหรับการรวมหลายร้อยไฟล์ใน batch
คำแนะนำโดยละเอียด
ขั้นตอนการรวมไฟล์ XLSM
เพื่อรวมไฟล์ XLSM หลายไฟล์ด้วย Sheetize ให้ทำตามขั้นตอนต่อไปนี้
- สร้าง Merger: สร้างอ็อบเจ็กต์
SpreadsheetMerger - กำหนดตัวเลือก: ตั้งค่า
SaveOptionsหากต้องการควบคุมชื่อชีต, วิธีแก้ไขความขัดแย้ง, หรือการจัดการแมโคร - ระบุเส้นทางไฟล์: ให้รายการไฟล์ XLSM แหล่งที่มาพร้อมกับตำแหน่งปลายทางของไฟล์ที่รวมแล้ว
- เรียกทำการรวม: เรียก
Processพร้อมตัวเลือกที่เตรียมไว้
ตัวอย่าง – รวมไฟล์ XLSM สามไฟล์เป็นสมุดงานเดียว
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"
});เคล็ดลับสำหรับการรวมที่ประสบความสำเร็จ
- อ้างอิงแมโครที่สอดคล้อง: ตรวจสอบให้แน่ใจว่าแมโครในไฟล์ต้นทางไม่มีชื่อโมดูลซ้ำ; Sheetize จะเปลี่ยนชื่อโมดูลที่ขัดแย้งอัตโนมัติ
- ความขัดแย้งของชื่อชีต: โดยค่าเริ่มต้น ชื่อชีตที่ซ้ำกันจะถูกต่อท้ายด้วย “_1”, “_2” เป็นต้น คุณสามารถปรับพฤติกรรมนี้ได้ผ่าน
MergerOptions - สมุดงานขนาดใหญ่: ใช้ API สตรีมมิ่ง (
SpreadsheetMerger.StreamProcess) เพื่อให้การใช้หน่วยความจำต่ำเมื่อรวมไฟล์ XLSM ขนาดใหญ่หลายสิบไฟล์
รองรับรูปแบบไฟล์เพิ่มเติม
- ตัวรวมเดียวกันนี้สามารถจัดการไฟล์ XLSX, CSV, และ TSV ได้; อย่างไรก็ตาม การใช้ไฟล์ XLSM เท่านั้นที่คงความสามารถของแมโครไว้
- หลังจากรวมแล้ว คุณอาจเพิ่มการป้องกันด้วยรหัสผ่าน (ดูคู่มือการตั้งรหัสผ่านสำหรับ XLSX) เพื่อความปลอดภัยของสมุดงานที่ได้
ด้วยฟีเจอร์เหล่านี้ Sheetize ทำให้การรวมไฟล์ XLSM หลายไฟล์เป็นเรื่องง่าย ไม่ว่าจะต้องการสคริปต์เร็ว ๆ สำหรับการรายงานแบบครั้งเดียวหรือบริการระดับผลิตที่ต้องรวบรวมสมุดงานที่เปิดใช้งานแมโครเป็นจำนวนหลายพันไฟล์ต่อวัน.