วิธีรวมไฟล์ Excel ด้วย Java – คู่มือ GroupDocs.Merger

หากคุณเป็นนักพัฒนา Java ที่ต้องการ วิธีรวม excel อย่างรวดเร็วและเชื่อถือได้ คุณมาถูกที่แล้ว ศูนย์นี้รวบรวมบทแนะนำการรวมไฟล์ตามรูปแบบเฉพาะสำหรับ GroupDocs.Merger ให้ตัวอย่างโค้ดพร้อมใช้ เคล็ดลับการปฏิบัติที่ดีที่สุด และสถานการณ์จริง ไม่ว่าคุณจะต้องการรวมสเปรดชีต, PDF, เอกสาร Word หรือคอลเลกชันรูปภาพ คู่มือด้านล่างจะพาคุณผ่านแต่ละขั้นตอนพร้อมคำอธิบายที่ชัดเจน

คำตอบสั้น

  • ไลบรารีใดที่จัดการการรวม Excel ใน Java? GroupDocs.Merger for Java.
  • ฉันสามารถรวมไฟล์ XLSX, XLSM, และ XLTX เข้าด้วยกันได้หรือไม่? ใช่, รองรับรูปแบบ Excel หลักทั้งหมด.
  • ฉันสามารถรวมไฟล์ Excel ได้กี่ไฟล์พร้อมกัน? สูงสุด 100 ไฟล์ในหนึ่งการดำเนินการ (การสตรีมที่ประหยัดหน่วยความจำ).
  • การคงสูตรเป็นอัตโนมัติหรือไม่? แน่นอน – สูตร, สไตล์, และช่วงที่ตั้งชื่อจะคงอยู่.
  • ฉันต้องใช้ใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานจริงหรือไม่? ใช่, จำเป็นต้องมีใบอนุญาต GroupDocs.Merger ที่ถูกต้องสำหรับการใช้งานที่ไม่ใช่รุ่นทดลอง.

GroupDocs.Merger for Java คืออะไร?

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

วิธีรวมไฟล์ Excel ด้วย Java?

คลาส Merger เป็นส่วนประกอบหลักที่ทำการรวมเอกสาร มันรับสตรีมอินพุต ใช้ตัวเลือกการรวม และสร้างไฟล์ผลลัพธ์ที่รวมกัน โหลดแต่ละ workbook ด้วยอ็อบเจ็กต์ Merger เพิ่มลงในรายการรวม แล้วเรียก merge – กระบวนการทั้งหมดเสร็จในสามบรรทัดโค้ดสั้น ๆ วิธีนี้คงสูตร, สไตล์ของเซลล์, และออบเจ็กต์ฝังโดยไม่ต้องคัดลอกด้วยตนเอง ทำให้ได้ผลลัพธ์ที่เชื่อถือได้ในไม่กี่วินาที

ทำไมต้องใช้ GroupDocs.Merger สำหรับการรวม Excel?

GroupDocs.Merger ประมวลผลเวิร์กบุ๊ก Excel ขนาดสูงสุด 500 หน้าในเวลาไม่ถึง 4 วินาทีบนเซิร์ฟเวอร์ 8‑คอร์มาตรฐาน และสตรีมข้อมูลเพื่อให้การใช้หน่วยความจำน้อยกว่า 150 MB แม้จัดการ 100 ไฟล์พร้อมกัน ตัวเลขประสิทธิภาพที่ระบุทำให้เป็นตัวเลือกที่เหมาะสำหรับไพป์ไลน์การรายงานที่ต้องการความเร็วสูง

ข้อกำหนดเบื้องต้น

  • Java 17 หรือสูงกว่า
  • Maven 3.6+ (หรือ Gradle ที่เทียบเท่า)
  • ใบอนุญาต GroupDocs.Merger for Java ที่ถูกต้อง (มีใบอนุญาตชั่วคราวสำหรับการทดสอบ)

คู่มือขั้นตอนต่อขั้นตอนสำหรับการรวมไฟล์ Excel

ขั้นตอนที่ 1: เพิ่มการพึ่งพา Maven

รวมอาร์ติแฟคต์ GroupDocs.Merger ในไฟล์ pom.xml ของคุณ การพึ่งพาเดียวนี้จะนำความสามารถการรวมตามรูปแบบทั้งหมดเข้ามา

ขั้นตอนที่ 2: เริ่มต้น Merger

สร้างอินสแตนซ์ Merger ด้วยคีย์ใบอนุญาตของคุณ ตัวสร้างจะตรวจสอบความถูกต้องของใบอนุญาตและเตรียมเครื่องยนต์สำหรับการดำเนินการประสิทธิภาพสูง

ขั้นตอนที่ 3: เตรียมเวิร์กบุ๊กต้นทาง

รวบรวมเส้นทางไฟล์ของเวิร์กบุ๊ก Excel ที่คุณต้องการรวม คุณสามารถใช้ java.nio.file.Files.list เพื่อค้นหาไฟล์ในไดเรกทอรีโดยอัตโนมัติ

ขั้นตอนที่ 4: ดำเนินการรวม

ส่งรายการสตรีมของเวิร์กบุ๊กไปยัง merger.merge และระบุรูปแบบผลลัพธ์ (XLSX) API จะเขียนเวิร์กบุ๊กที่รวมแล้วไปยังตำแหน่งเป้าหมายในหนึ่งการดำเนินการแบบอะตอมิก

ขั้นตอนที่ 5: ตรวจสอบผลลัพธ์

เปิดไฟล์ที่รวมแล้วในโปรแกรมดูสเปรดชีตใดก็ได้เพื่อยืนยันว่าทั้งแผ่นงาน, สูตร, และการจัดรูปแบบถูกเก็บไว้ GroupDocs.Merger ยังมีเมธอด validate เพื่อยืนยันความสมบูรณ์แบบโปรแกรม

ปัญหาทั่วไปและวิธีแก้

  • การเพิ่มขึ้นของหน่วยความจำกับไฟล์ขนาดใหญ่มาก – เปิดใช้งานโหมดสตรีมโดยตั้งค่า MergerSettings.setUseMemoryCache(true).
  • การสูญเสียไฮเปอร์ลิงก์หลังการรวม – ใช้ MergeOptions.setPreserveHyperlinks(true) เพื่อรักษาเป้าหมายลิงก์ให้คงอยู่.
  • ลำดับแผ่นงานไม่ถูกต้อง – ลำดับการรวมจะตามลำดับของรายการอินพุต; จัดเรียงรายการใหม่เพื่อควบคุมการจัดวางสุดท้าย.

คำถามที่พบบ่อย

Q: ฉันสามารถรวมไฟล์ Excel ที่มีการป้องกันด้วยรหัสผ่านได้หรือไม่?
A: ใช่, ให้รหัสผ่านเมื่อเปิดแต่ละ workbook; API จะถอดรหัสให้โดยอัตโนมัติ

Q: ไลบรารีรองรับไฟล์ที่เปิดใช้งานมาโคร (XLSM) หรือไม่?
A: แน่นอน – มาโครจะถูกคงไว้, และคุณสามารถปิดการใช้งานได้ตามต้องการเพื่อความปลอดภัย

Q: เวิร์กบุ๊กที่รวมแล้วสามารถมีแผ่นงานได้กี่แผ่น?
A: ไม่มีขีดจำกัดที่แน่นอน; ข้อจำกัดเดียวคือสเปคของรูปแบบไฟล์ Excel (สูงสุด 255 แผ่นสำหรับ XLSX).

Q: สามารถรวมไฟล์ Excel เป็นผลลัพธ์ CSV ได้หรือไม่?
A: ได้, เพียงตั้งค่ารูปแบบผลลัพธ์เป็น CSV ในการเรียก merge; ข้อมูลทั้งหมดจะถูกแปลงเป็นไฟล์ CSV เดียว

Q: ถ้าฉันต้องการรวมเฉพาะแผ่นงานบางแผ่นจากแต่ละเวิร์กบุ๊กจะทำอย่างไร?
A: ใช้ MergeOptions.addSheetRange(start, end) เพื่อเลือกช่วงแผ่นงานที่ต้องการก่อนการรวม

แหล่งข้อมูลเพิ่มเติม

บทแนะนำที่มีให้

อัปเดตล่าสุด: 2026-07-30
ทดสอบด้วย: GroupDocs.Merger 23.12 for Java
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง