比较 Excel Java

处理 Excel 文件时,有时需要比较两个或多个 XLSXLSX 文件以识别差异。这在版本控制、审计或数据验证等场景中特别有用。在本文中,我们将引导您完成使用 Java 比较 Excel 文件的过程。此方法允许您以编程方式比较 Excel 文件并轻松识别差异。

为什么要比较 Excel 文件?

在深入研究代码之前,让我们讨论一下为什么需要比较 Excel 文件:

  • 版本控制:当 Excel 文件存在多个版本时,比较它们可以帮助您跟踪更改并确保跨版本的一致性。

  • 数据验证:比较 Excel 文件可确保数据一致,这在财务报告、审计和数据迁移中至关重要。

  • 协作:当多个人处理同一个文件时,比较版本可以帮助合并更改而不会丢失关键信息。

比较 Excel 文件 - Java API 配置

您可以通过在您的终端上安装 Conholdate.Total for Java 来比较 Excel 文件。您可以下载 JAR 文件,也可以将以下 Maven 配置粘贴到项目的 pom.xml 文件中:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>

使用 Java 比较 Excel XLSX 文件

以下步骤列举了如何在 Java 中比较 XLSX Excel 文件:

  • 初始化比较器:使用第一个 Excel 文件初始化比较器对象。
  • 添加要比较的文件:添加方法用于指定将与第一个文件进行比较的第二个 Excel 文件。
  • 设置比较选项:CompareOptions 对象允许您自定义比较过程。
  • 执行比较:比较方法比较文件并将结果保存到 Excel 文件。

以下代码片段显示了如何使用 Java 比较 Excel 文件:

try (com.groupdocs.comparison.Comparer comparer = new com.groupdocs.comparison.Comparer("Excel.xlsx")) {
    comparer.add("input.xlsx");

    // 设置 Excel 文件比较选项
    com.groupdocs.comparison.options.CompareOptions options = new com.groupdocs.comparison.options.CompareOptions();
    options.setShowInsertedContent(true);

    // 保存比较结果
    comparer.compare("CompareExcel.xlsx", options);
}

理解比较结果

比较完成后,文件之间的差异将在输出的 Excel 文件中突出显示。默认情况下使用三种颜色:

  • 蓝色:突出显示插入到第一个文件中的元素。
  • 红色:突出显示从第一个文件中删除的元素。
  • 绿色:突出显示样式(例如字体、颜色)已发生变化的元素。

您还可以通过修改 CompareOptions 根据自己的喜好自定义这些颜色。

自定义比较

该库提供了可用于自定义比较过程的附加功能:

  • 自定义颜色:为不同类型的变化指定自定义颜色,以使结果更加直观。
  • 忽略特定更改:配置比较以忽略某些类型的差异,例如格式更改。
  • 详细报告:生成差异的详细报告,可导出以供进一步分析。

免费评估许可证

您可以申请 免费临时许可证 来比较两个或多个 Excel 电子表格,无需任何评估许可证。

总结

使用共享的 Java 代码片段,在 Java 中比较 Excel 文件变得简单而高效。无论您需要管理版本控制、验证数据完整性还是合并协作更改,这种方法都是一个强大的解决方案。按照本文概述的步骤,您可以轻松地将 Excel 文件比较集成到 Java 应用程序中。如有任何疑问,请通过 forum 写信给我们。

参见