通常需要合并两个或更多电子表格。为了组合大量 Excel 文件或将它们合并到您的应用程序中,您只需编写几行 Java 代码即可。本文讨论了在 Java 中如何将 Excel 文件和电子表格合并为一个文件的方法。此外,它还展示了如何连接来自不同文件的特定工作表。

本文涵盖以下主题:

用于合并 Excel 文件的 Java API

GroupDocs 展示了用于合并相同和不同类型文档的文档自动化 Java API。除了合并多个 Excel 文件外,它还允许文档拆分、移动某些页面,以及使用非常精简的代码从各种文档中删除、交换或提取页面。

本文在示例中使用 GroupDocs.Merger for Java。您可以从 下载部分 下载 JAR 文件,或在基于 Maven 的 Java 应用程序中使用最新的存储库和依赖项配置。

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

如何在 Java 中合并 Excel 文件和电子表格

如果两个电子表格具有相同或匹配的记录,则可以将它们合并以消除数据冗余和混淆。以下是有关如何在 Java 应用程序中合并 Excel 文件(XLS 或 XLSX)的步骤。

  • 使用 Merger 类加载第一个 Excel 电子表格。
  • 使用 join 方法合并第二个电子表格。
  • 使用相同的加入方法继续加入更多电子表格。
  • 使用 save 方法保存合并的电子表格输出文件。

以下 Java 代码片段合并了多个 Excel 电子表格。

// 在 Java 中组合两个或多个 Excel 文件的所有工作表
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");

如何在 Java 中合并多个 Excel 文件的特定工作表

您还可以从多个 Excel 电子表格文件中合并您选择的特定工作表。以下步骤显示如何在 Java 中合并 Excel 文件中的特定工作表。

  • 使用 Merger 类加载第一个 Excel 文件。
  • 使用 JoinOptions 类选择要加入的特定工作表。
  • 现在,使用 join 方法和准备好的连接选项组合两组电子表格。
  • 使用 save 方法将合并的电子表格保存到一个单独的文件中。

以下 Java 代码片段将多个 Excel 文件的选定电子表格合并为一个。

// 在 Java 中组合所提供的 Excel 文件的选定工作表
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 文件数据。

结论

总而言之,今天我们讨论了如何在 Java 应用程序中合并两个或多个 Excel 电子表格。更具体地说,首先,我们合并了所有 Excel 文件表。后来,我们将多个文件中的几个选定的工作表合并为一个。您可以使用 Java 应用程序中的文档合并功能在线合并多个 Excel 文件。

了解更多并取得联系

如果您想了解有关 GroupDocs 的 .NET Merger API 的更多信息,请访问:文档 | API 参考 | GitHub 示例

如有任何疑问,请在 论坛 上联系我们。

也可以看看