Microsoft Excel เป็นหนึ่งในโปรแกรมแก้ไขสเปรดชีตที่ได้รับความนิยมมากที่สุด เนื่องจากมีลักษณะหลายบทบาทและมีฟีเจอร์มากมาย สมมติว่าคุณมีไฟล์ Excel จำนวนมาก และต้องการรวมไฟล์ Excel ให้เป็นไฟล์เดียว GroupDocs.Merger มี API ของ Cloud SDK และ REST เพื่อรวมไฟล์ Excel โดยทางโปรแกรม ดังนั้น คุณสามารถทำให้กระบวนการทั้งหมดเป็นแบบอัตโนมัติได้ด้วยการสร้างตัวจัดการไฟล์ Excel ในที่สุดจะช่วยประหยัดเวลาและความพยายาม และจะทำให้ซอฟต์แวร์ธุรกิจของคุณได้เปรียบในการแข่งขัน ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีรวมชีต Excel ใน Java โดยใช้ GroupDocs.Merger Cloud SDK for Java
บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:
รวมแผ่นงาน Excel - การติดตั้ง API
กระบวนการติดตั้ง GroupDocs.Merger Cloud SDK for Java นั้นง่ายมาก คุณสามารถติดตั้งไลบรารีนี้ในโครงการของคุณได้สองวิธี ดังนั้น คุณสามารถดาวน์โหลดไฟล์ JAR หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-merger-cloud</artifactId>
<version>23.2</version>
<scope>compile</scope>
</dependency>
ตอนนี้ คุณจะได้รับข้อมูลรับรอง API (รหัสไคลเอ็นต์ ความลับของลูกค้า) จาก API Cloud แดชบอร์ด ซึ่งเรียบง่ายและตรงไปตรงมาอีกครั้ง ที่จริงแล้ว คุณต้องมีชุดรหัสไคลเอ็นต์และความลับไคลเอ็นต์เพื่อทำการเรียก API ไปยัง API การรวมไฟล์ Excel อย่างไรก็ตาม โปรดไปที่ guide นี้ ในกรณีที่คุณประสบปัญหาใดๆ
รวม Excel ชีตใน Java
คุณสามารถรวมไฟล์ XLSX/XLS หลายไฟล์เป็นไฟล์เดียวได้โดยใช้ GroupDocs.Merger Cloud SDK for Java เนื่องจากเรามีไฟล์ต้นฉบับในแดชบอร์ด API Cloud ของเรา คุณจึงสามารถอัปโหลดทางโปรแกรมได้โดยเรียกใช้เมธอด UploadFile นี้ หรือคุณสามารถดำเนินการนี้ด้วยตนเองได้เช่นกัน
ขั้นตอนต่อไปนี้สาธิตวิธีการรวมแผ่นงาน Excel ใน Java:
- สร้างอินสแตนซ์ของคลาสการกำหนดค่าและเริ่มต้นด้วย Client ID และ Client Secret
- เริ่มต้นวัตถุของคลาส DocumentApi ด้วยอินสแตนซ์ของการกำหนดค่า
- สร้างอินสแตนซ์ของคลาส FileInfo
- เรียกใช้เมธอด setFilePath เพื่อกำหนดเส้นทางของไฟล์ต้นฉบับแรก
- สร้างอินสแตนซ์ของคลาส JoinItem และเรียกใช้เมธอด setFileInfo
- ดังนั้นให้เรียกเมธอด setFilePath เพื่อกำหนดเส้นทางของไฟล์ต้นฉบับที่สอง
- สร้างอินสแตนซ์ของคลาส JoinOptions และเรียกใช้เมธอด setJoinItems เพื่อกำหนดเส้นทางเอาต์พุตของไฟล์ผลลัพธ์
- ตอนนี้ สร้างอินสแตนซ์ของคลาส JoinRequest ด้วยอ็อบเจ็กต์ของคลาส JoinOptions
- ฟังก์ชัน เข้าร่วม จะรวมแผ่นงาน Excel ให้เป็นแผ่นเดียว
คุณสามารถคัดลอกและวางส่วนย่อยโค้ดต่อไปนี้ที่ใช้ในการรวมไฟล์ Excel โดยทางโปรแกรม:
package com.example;
import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
public class Main {
// รวมแผ่นงาน Excel ใน Java - การรวมไฟล์ Excel
public static void main(String[] args) {
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
// สร้างอินสแตนซ์ของคลาสการกำหนดค่าและเริ่มต้นด้วย Client ID และ Client Secret
Configuration configuration = new Configuration(ClientId, ClientSecret);
// เริ่มต้นวัตถุของคลาส DocumentApi ด้วยอินสแตนซ์ของการกำหนดค่า
DocumentApi apiInstance = new DocumentApi(configuration);
try {
// สร้างอินสแตนซ์ของคลาส FileInfo
FileInfo fileInfo1 = new FileInfo();
// เรียกใช้เมธอด setFilePath เพื่อกำหนดเส้นทางของไฟล์ต้นฉบับแรก
fileInfo1.setFilePath("first.xlsx");
// สร้างอินสแตนซ์ของคลาส JoinItem และเรียกใช้เมธอด setFileInfo
JoinItem item1 = new JoinItem();
item1.setFileInfo(fileInfo1);
FileInfo fileInfo2 = new FileInfo();
// ดังนั้น ให้เรียกเมธอด setFilePath เพื่อกำหนดเส้นทางของไฟล์ต้นฉบับที่สอง
fileInfo2.setFilePath("second.xlsx");
JoinItem item2 = new JoinItem();
item2.setFileInfo(fileInfo2);
// สร้างอินสแตนซ์ของคลาส JoinOptions และเรียกใช้เมธอด setJoinItems เพื่อกำหนดเส้นทางเอาต์พุตของไฟล์ผลลัพธ์
JoinOptions options = new JoinOptions();
options.setJoinItems(Arrays.asList(item1, item2));
options.setOutputPath("java-testing/output-sample-file.xlsx");
// ตอนนี้ สร้างอินสแตนซ์ของคลาส JoinRequest ด้วยอ็อบเจ็กต์ของคลาส JoinOptions
JoinRequest request = new JoinRequest(options);
// ฟังก์ชั่นการรวมจะรวมแผ่นงาน Excel ให้เป็นแผ่นเดียว
DocumentResult response = apiInstance.join(request);
System.out.println("Output file path: " + response.getPath());
} catch (ApiException e) {
// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ
e.printStackTrace();
}
}
}
เมื่อคุณเรียกใช้ไฟล์เซิร์ฟเวอร์หลัก คุณจะเห็นไฟล์ที่ผสานสร้างขึ้นในแดชบอร์ดคลาวด์ API ซึ่งคุณสามารถดาวน์โหลด ทางโปรแกรม หรือด้วยตนเอง
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:
รวมไฟล์ Excel ออนไลน์
นอกเหนือจากโซลูชันแบบเป็นโปรแกรมแล้ว ยังมี เครื่องมือ ออนไลน์สำหรับรวมไฟล์ Excel ออนไลน์ เหนือสิ่งอื่นใด ขับเคลื่อนโดย GroupDocs.Merger Cloud SDK และเป็นเครื่องมือบนเว็บ นอกจากนี้ยังฟรีและไม่ต้องสร้างบัญชีหรือสมัครสมาชิก
บทสรุป
เราจะจบบทความนี้ที่นี่ด้วยความหวังว่าคุณจะได้เรียนรู้วิธีรวมไฟล์ Excel ใน Java โดยใช้ GroupDocs.Merger Cloud SDK for Java นอกจากนี้ เรายังศึกษาข้อมูลโค้ดและการรวมไฟล์ Excel ออนไลน์อีกด้วย คุณสามารถไปที่ เอกสาร และ GitHub repo เพื่อสำรวจเพิ่มเติม โปรดไปที่ คู่มือการเริ่มต้นใช้งาน เพื่อเริ่มการพัฒนา สุดท้ายนี้ คุณสามารถโต้ตอบกับ API แบบสดของเราได้ตามสบาย ที่นี่
ในที่สุด groupdocs.cloud ก็กำลังเขียนบทความใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ
ความช่วยเหลือมีอยู่
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย – คำถามที่พบบ่อย
จะรวมแผ่นงาน Excel สองแผ่นใน Java ได้อย่างไร
GroupDocs.Merger Cloud SDK for Java นำเสนอ API ของ Cloud SDK และ REST เพื่อรวมไฟล์ Excel โดยทางโปรแกรม กรุณาเยี่ยมชม link นี้เพื่อดูรายละเอียดเพิ่มเติม
ฉันสามารถรวมแผ่นงาน Excel หลายแผ่นเป็นแผ่นเดียวได้หรือไม่
คุณสามารถใช้เครื่องมือ ออนไลน์ เพื่อรวมไฟล์ Excel ออนไลน์ในเบราว์เซอร์ ใช้งานได้ฟรีและได้รับการสนับสนุนโดย GroupDocs.Merger Cloud SDK