比较和提取两个相似的 Excel 文件之间的变化,但行顺序不同

问题描述 投票:0回答:1

我是 Java 的初学者,我有一个问题。

我有两个 excel 需要比较和提取更改。 Excel 实际上是相同的,但行顺序不同(下面的示例)。如何提取红色字段相对于之前excel的变化信息?

Example

Apache Poi 逐行比较,所以它失败了。我正在考虑使用 java 流,但我没有使用它的经验。拉进桌子是不是更好?我不是要现成的代码,而是要提示。

感谢帮助

java excel java-stream compare
1个回答
0
投票

我认为你需要做的是:

  1. 将每个excel上传到内存中
  2. 将每个 excel 行转换为 Pojo。
  3. 将所有行添加到列表(您将有两个列表)。
  4. 分别对每个列表进行排序。
  5. 创建一个包含差异的新列表。
  6. 将新列表转换回 exel.
© www.soinside.com 2019 - 2024. All rights reserved.