การรวมข้อมูลจากไฟล์สเปรดชีตสองไฟล์ไม่ใช่เรื่องยากใน Excel แต่ถ้าต้องรวมไฟล์จำนวนมากล่ะ อย่าคิดที่จะทำด้วยตนเอง เพียงแค่ทำให้เป็นอัตโนมัติ การรวมสเปรดชีตตั้งแต่สองรายการขึ้นไปเป็นรายการเดียวเป็นเพียงงานโค้ดไม่กี่บรรทัด บทความนี้กล่าวถึงวิธีการรวมไฟล์ Excel และสเปรดชีตเป็นไฟล์เดียวโดยใช้ C# นอกจากนี้ยังแสดงวิธีที่คุณสามารถรวมแผ่นงานเฉพาะของไฟล์ต่างๆ โดยใช้รหัส C# ที่คล้ายกัน

หัวข้อต่อไปนี้ครอบคลุมในบทความนี้:

.NET API เพื่อรวมไฟล์ Excel

GroupDocs มี API การทำงานอัตโนมัติของเอกสารที่มีโค้ดสูงสำหรับการรวมเอกสารประเภทเดียวกันและหลายประเภทเข้าด้วยกัน นอกจากการรวมไฟล์ Excel หลายไฟล์แล้ว ยังช่วยให้สามารถแยกเอกสาร ย้ายบางหน้า และลบ สลับ หรือแยกหน้าจากเอกสารต่างๆ โดยใช้โค้ดน้อยลง

ตัวอย่างในบทความนี้ใช้ GroupDocs.Merger for .NET ก่อนที่คุณจะดำเนินการต่อ คุณควรตั้งค่าสภาพแวดล้อมเพื่อใช้ API จากตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:

  1. ติดตั้งหรืออัปเดตแพ็คเกจจาก NuGet Packages Gallery
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. ดาวน์โหลด MSI หรือ DLL จาก ส่วนการดาวน์โหลด

วิธีผสานไฟล์ Excel และสเปรดชีตโดยใช้ C#

หากสเปรดชีตสองรายการมีข้อมูลที่เหมือนกันหรือคล้ายกัน คุณอาจกำลังคิดที่จะรวมไฟล์ดังกล่าวเพื่อหลีกเลี่ยงการสลับไปมาระหว่างไฟล์ และเพื่อลดภาระงานและความสับสน ขั้นตอนต่อไปนี้แสดงวิธีการรวมไฟล์ Excel (XLS หรือ XLSX) ภายในแอปพลิเคชัน .NET โดยใช้ C#

  • โหลดสเปรดชีต Excel แรกโดยใช้คลาส Merger
  • รวมสเปรดชีตที่สองโดยใช้วิธีการเข้าร่วม
  • เข้าร่วมสเปรดชีตเพิ่มเติมโดยใช้วิธีการเข้าร่วมเดียวกัน
  • บันทึกไฟล์เอาต์พุตสเปรดชีตที่ผสานโดยใช้วิธีการบันทึก

ข้อมูลโค้ด C# ต่อไปนี้รวมสเปรดชีต Excel หลายรายการเข้าด้วยกัน

// รวมแผ่นงานทั้งหมดของไฟล์ Excel สองไฟล์ขึ้นไปโดยใช้ C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    merger.Join("/path/spreadsheet-2.xlsx");
    merger.Join("/path/spreadsheet-3.xlsx");
    merger.Save("/path/merged-spreadsheet.xlsx");
}

วิธีผสานแผ่นงานเฉพาะของไฟล์ Excel หลายไฟล์โดยใช้ C#

การรวมสเปรดชีตไม่ควรจำกัดเพียงแค่การรวมสเปรดชีตทั้งหมด คุณยังสามารถรวมแผ่นงานที่ต้องการจากไฟล์สเปรดชีต Excel หลายไฟล์ ขั้นตอนต่อไปนี้แสดงวิธีการผสานแผ่นงานเฉพาะโดยใช้ C#

  • โหลดไฟล์ Excel ไฟล์แรกโดยใช้คลาส Merger
  • เลือกแผ่นงานที่จะเข้าร่วมโดยใช้คลาส JoinOptions
  • ตอนนี้รวมสเปรดชีตทั้งสองชุดเข้าด้วยกันโดยใช้วิธีการเข้าร่วมพร้อมกับตัวเลือกการรวมที่เตรียมไว้
  • บันทึกสเปรดชีตที่ผสานเป็นไฟล์แยกต่างหากโดยใช้วิธีการบันทึก

ข้อมูลโค้ด C# ต่อไปนี้รวมสเปรดชีตที่เลือกของไฟล์ Excel หลายไฟล์

// รวมแผ่นที่เลือกของไฟล์ Excel ที่ให้มาโดยใช้ C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // เตรียมรายการแผ่นงานที่จะผสาน
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

ใบอนุญาต API ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี และรวมข้อมูลไฟล์ Excel ของคุณโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป วันนี้เราได้พูดถึงวิธีการรวมสเปรดชีต Excel สองแผ่นขึ้นไปโดยใช้ C# ภายในแอปพลิเคชัน .NET โดยเฉพาะอย่างยิ่ง เราได้รวมไฟล์สเปรดชีต Excel ทั้งหมดเข้าด้วยกัน จากนั้นจึงรวมแผ่นงานบางแผ่นที่เลือกจากหลายไฟล์เข้าด้วยกัน คุณสามารถใช้คุณลักษณะการรวมเอกสารนี้ภายในแอปพลิเคชัน .NET ของคุณเพื่อรวมไฟล์ Excel หลายไฟล์และสเปรดชีตที่เลือกทางออนไลน์

เรียนรู้เพิ่มเติมและติดต่อ

ในกรณีที่คุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ .NET Merger API โดย GroupDocs โปรดไปที่: Documentation | การอ้างอิง API | ตัวอย่าง GitHub.

ติดต่อเราได้ที่ ฟอรัม หากมีคำถามใดๆ

ดูสิ่งนี้ด้วย