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

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

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

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

บทความนี้ใช้ GroupDocs.Merger for Java ในตัวอย่าง คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือใช้พื้นที่เก็บข้อมูลล่าสุดและการกำหนดค่าการพึ่งพาภายในแอปพลิเคชัน Java ที่ใช้ Maven

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

วิธีผสานไฟล์ Excel และสเปรดชีตใน Java

หากสเปรดชีตสองรายการมีข้อมูลที่เหมือนกันหรือตรงกัน สามารถรวมข้อมูลเหล่านี้เข้าด้วยกันเพื่อลดความซ้ำซ้อนและความสับสนของข้อมูล ต่อไปนี้เป็นขั้นตอนในการรวมไฟล์ Excel (XLS หรือ XLSX) ภายในแอปพลิเคชัน Java

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

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

// รวมแผ่นงานทั้งหมดของไฟล์ Excel สองไฟล์ขึ้นไปใน Java
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 หลายไฟล์ใน Java

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

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

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

// รวมชีตที่เลือกของไฟล์ Excel ที่ให้ไว้ใน Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

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

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

บทสรุป

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

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

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

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

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