วิธีรวมไฟล์ XLSM หลายไฟล์

Sheetize XLSM Merger for .NET มอบ API ที่ง่ายแต่ทรงพลังสำหรับรวมสมุดงาน XLSM หลายไฟล์เป็นไฟล์เดียวโดยคงเวิร์กชีต, แมโคร, แผนภูมิ และการจัดรูปแบบทั้งหมดไว้ นี่เป็นประโยชน์เมื่อคุณต้องรวมรายงาน, สะสมข้อมูล, หรือสร้างสมุดงานหลักจากหลายแหล่งข้อมูล

คุณสมบัติหลัก

รวมไฟล์ XLSM หลายไฟล์

รวมสมุดงาน XLSM ใด ๆ จำนวนใดก็ได้ให้เป็นสมุดงานเดียว ทุกแมโคร (VBA) จะถูกเก็บไว้และยังทำงานได้ในไฟล์ที่ได้

คงรูปแบบและวัตถุต่าง ๆ

สไตล์ของเซลล์, สูตร, ตาราง, แผนภูมิ, รูปภาพ และออบเจกต์ฝังอื่น ๆ จะไม่สูญหายระหว่างกระบวนการรวม

รองรับการสตรีมมิ่ง

ประมวลผลสมุดงานขนาดใหญ่แบบสตรีมมิ่งเพื่อลดการใช้หน่วยความจำ เหมาะสำหรับการรวมหลายร้อยไฟล์ใน batch

คำแนะนำโดยละเอียด

ขั้นตอนการรวมไฟล์ XLSM

เพื่อรวมไฟล์ XLSM หลายไฟล์ด้วย Sheetize ให้ทำตามขั้นตอนต่อไปนี้

  1. สร้าง Merger: สร้างอ็อบเจ็กต์ SpreadsheetMerger
  2. กำหนดตัวเลือก: ตั้งค่า SaveOptions หากต้องการควบคุมชื่อชีต, วิธีแก้ไขความขัดแย้ง, หรือการจัดการแมโคร
  3. ระบุเส้นทางไฟล์: ให้รายการไฟล์ XLSM แหล่งที่มาพร้อมกับตำแหน่งปลายทางของไฟล์ที่รวมแล้ว
  4. เรียกทำการรวม: เรียก 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 หลายไฟล์เป็นเรื่องง่าย ไม่ว่าจะต้องการสคริปต์เร็ว ๆ สำหรับการรายงานแบบครั้งเดียวหรือบริการระดับผลิตที่ต้องรวบรวมสมุดงานที่เปิดใช้งานแมโครเป็นจำนวนหลายพันไฟล์ต่อวัน.

 แบบไทย