มักจะต้องใช้สเปรดชีตตั้งแต่สองแผ่นขึ้นไปในการรวมเข้าด้วยกัน ในการรวมไฟล์ 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
ติดต่อเราได้ที่ ฟอรัม หากมีคำถามใดๆ