自动比较excel工作簿

我有两个最近从一个旧types的数据库摘录,这是相当大的,有超过五十列。 我有他们在Excel电子表格格式。

在Excel中使用某种forms的macros可以比较两个工作簿并自动突出显示任何差异,这是一个可以想象的想法吗? 如果没有,创build一个winform在C#中做同样的事情是一个可行的想法?

澄清:我应该提到,我们的电子表格中的数据包含:

  • 带符号的参考号码
  • 地址
  • 整型
  • 双打
  • 大的string,使得它们必须在MS Access中被归类为“备忘录”字段

我还应该注意到,我没有访问Office 2013或365,并且不能使用内置的电子表格比较工具。

我以前用过电子表格比较 ,效果很好。

我想你可以试试NPOI ,这是一个开源的lib来操作excel。

你可以打开两个excel文件,遍历每个单元格,并根据需要进行比较。 如果一个单元格的内容与另一个单元格不同,则可以为这两个单元格设置突出显示样式。

由于我正在使用较早版本的Office,因此M Patelbuild议了一个与Office 2013和365中内置的电子表格比较工具完全相同的工具。可以在此处find该项目。 请在这里评论他的评论。