การรวมข้อมูลจากไฟล์สเปรดชีตสองไฟล์ไม่ใช่เรื่องยากใน Excel แต่ถ้าต้องรวมไฟล์จำนวนมากล่ะ อย่าคิดที่จะทำด้วยตนเอง เพียงแค่ทำให้เป็นอัตโนมัติ การรวมสเปรดชีตตั้งแต่สองรายการขึ้นไปเป็นรายการเดียวเป็นเพียงงานโค้ดไม่กี่บรรทัด บทความนี้กล่าวถึงวิธีการรวมไฟล์ Excel และสเปรดชีตเป็นไฟล์เดียวโดยใช้ C# นอกจากนี้ยังแสดงวิธีที่คุณสามารถรวมแผ่นงานเฉพาะของไฟล์ต่างๆ โดยใช้รหัส C# ที่คล้ายกัน
หัวข้อต่อไปนี้ครอบคลุมในบทความนี้:
.NET API เพื่อรวมไฟล์ Excel
GroupDocs มี API การทำงานอัตโนมัติของเอกสารที่มีโค้ดสูงสำหรับการรวมเอกสารประเภทเดียวกันและหลายประเภทเข้าด้วยกัน นอกจากการรวมไฟล์ Excel หลายไฟล์แล้ว ยังช่วยให้สามารถแยกเอกสาร ย้ายบางหน้า และลบ สลับ หรือแยกหน้าจากเอกสารต่างๆ โดยใช้โค้ดน้อยลง
ตัวอย่างในบทความนี้ใช้ GroupDocs.Merger for .NET ก่อนที่คุณจะดำเนินการต่อ คุณควรตั้งค่าสภาพแวดล้อมเพื่อใช้ API จากตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:
- ติดตั้งหรืออัปเดตแพ็คเกจจาก NuGet Packages Gallery
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
- ดาวน์โหลด 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.
ติดต่อเราได้ที่ ฟอรัม หากมีคำถามใดๆ