在 Java 中合并 Excel 工作表 - Excel 文件合并

Microsoft Excel 因其多角色性质和大量功能而成为最受欢迎的电子表格编辑器之一。假设您有大量 Excel 文件,并且希望将 Excel 文件合并为一个。 GroupDocs.Merger 提供云 SDKREST API 以编程方式合并 Excel 文件。因此,您可以通过构建 Excel 文件管理器来自动化整个过程。最终,它将节省时间和精力,并为您的商业软件带来竞争优势。在这篇博文中,我们将学习如何使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中合并 Excel 工作表。

本文将涵盖以下几点:

合并 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 Cloud 仪表板 获取 API 凭证(客户端 ID、客户端密钥),这又非常简单直接。事实上,您需要一组 Client ID 和 Client Secret 来对 Excel 文件合并 API 进行 API 调用。但是,如果您遇到任何麻烦,请访问此指南

在 Java 中合并 Excel 工作表

您可以使用 GroupDocs.Merger Cloud SDK for Java 将多个 XLSX/XLS 文件合并为一个文件。由于我们的 API Cloud 仪表板中有源文件,因此您可以通过调用此 UploadFile 方法以编程方式上传,也可以手动执行此操作。

以下步骤演示了如何在 Java 中合并 Excel 工作表:

  • 创建 Configuration 类的实例并使用 Client ID 和 Client Secret 对其进行初始化。
  • 使用 Configuration 实例初始化 DocumentApi 类的对象。
  • 实例化 FileInfo 类的实例。
  • 调用setFilePath方法定义第一个源文件的路径。
  • 创建 JoinItem 类的实例并调用 setFileInfo 方法。
  • 因此,调用setFilePath方法来定义第二个源文件的路径。
  • 创建 JoinOptions 类的实例并调用 setJoinItems 方法来定义结果文件的输出路径。
  • 现在,使用 JoinOptions 类的对象实例化 JoinRequest 类的实例。
  • join 函数将 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 {
	
// 在 Java 中合并 Excel 工作表 - Excel 文件合并
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		// 创建 Configuration 类的实例并使用 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");
			// 现在,使用 JoinOptions 类的对象实例化 JoinRequest 类的实例。
			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 文件

除了编程解决方案之外,还有一个在线工具可以在线合并 Excel 文件。最重要的是,它由 GroupDocs.Merger Cloud SDK 提供支持,并且是一个基于 Web 的工具。此外,它是免费的,不需要创建帐户或订阅。

在线合并Excel文件

结论

我们在此结束本文,希望您已学会如何使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中合并 Excel 文件。此外,我们还完成了代码片段和在线 Excel 文件合并。您可以访问 文档GitHub 存储库以进一步探索它。请访问入门指南开始开发。最后,请随意与我们的实时 API 进行交互 此处

最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取定期更新。

提供帮助

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

如何在Java中合并两个Excel工作表?

GroupDocs.Merger Cloud SDK for Java 提供云 SDKREST API 以编程方式合并 Excel 文件。请访问此链接了解更多详情。

我可以将多个 Excel 工作表合并为一个吗?

您可以使用此在线工具在浏览器中在线合并 Excel 文件。它是免费的,并由 GroupDocs.Merger Cloud SDK 支持。

也可以看看