我需要比较两个Excel文件才能找到任何类型的内容差异。不考虑格式/颜色/字体差异。我遵循了这篇文章中找到的解决方案,但它基于 DBUnit XlsDataSet 类。此类基于以下假设 Excel 文件具有特定结构:第一行应表示表标题。在我的环境中,这并不总是正确的。例如,表头可能从单元格 C4 开始。
但是,我想坚持使用DBUnit,因为它提供了很大的支持。有谁知道如何配置表头在 XlsDataSet 类中的开始位置?
感谢和问候
当一个文件的表头从 C4 开始,另一个文件从 A1 开始时,它们已经不同了。
为了比较从不同单元格开始的数据,我可以想到两种方法。
- 在比较之前,请检查空行/列,将内容移动到第一行/列。
- 在文件中包含一个"关键字"作为起点。
这两种方式都需要大量的工作。也许更容易适应您的环境,因此所有文件都从 A1 开始。