自动比较excel工作簿

时间:2014-07-23 13:33:53

标签: c# excel winforms spreadsheet

我最近有两个来自旧类型数据库的摘录,它们的大小非常大,并且有超过50列。我用Excel电子表格格式。

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

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

  • 带符号的参考号
  • 地址
  • 整数
  • 双打
  • 大尺寸的字符串,因此必须将它们归类为"备注" MS Access中的字段

我还应该注意,我无法访问Office 2013或365,也无法使用内置的电子表格比较工具。

3 个答案:

答案 0 :(得分:3)

我过去曾使用Spreadsheet Compare,效果非常好。

答案 1 :(得分:1)

我认为你可以试试NPOI,这是一个开源的lib来运行excel。

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

答案 2 :(得分:0)

当我使用较早版本的Office时,M Patel建议使用与Office 2013和365中内置的电子表格比较工具完全相同的工具。可以找到项目here。请记下他的评论here.