需要比较两个excel文件

时间:2012-01-03 03:55:27

标签: c# .net excel ms-office

我必须比较两个具有不同张数,不同列数/行数,合并单元格,公式等的Excel文件。

比较的输出应允许用户查看添加,删除,修改,重新排列的行/列。这一切都必须使用C#,.NET

来完成

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

您需要更好地定义范围。正如@Brijeesh建议的那样,有第三方库,如EPPLus,还有NPOI用于读取文件。但这不是关于阅读文件,而是执行一些“比较”,你脑子里想到了你想要它发生的事情。

这个问题过于宽泛,无法在这样的单个帖子中得到解答。

  • 电子表格是否为已知格式?
  • 您是否只想检查某些表/列?
  • 您提到想要查看哪些列重新排列,这意味着要知道它们首先是什么顺序。再次 - 是一种已知格式的电子表格吗?

您应该开始回答这些问题,并将您尝试做的事情的范围缩小到可管理的任务中。

修改

VSTO有它的好处,它的缺点(用户必须安装excel)。第三方图书馆也有起伏。您应该使用哪种方法来访问电子表格,这不是本主题中的问题。

再次 - 一次关注一件事。你想要比较什么,你想怎么做?然后你可以担心你应该使用哪个库。虽然 - 当您准备提出这个问题时,请打开一个单独的问题,以便帖子可以保留主题。

答案 1 :(得分:0)

如果不符合您的要求,请查看epplus使用VSTO / office interop

答案 2 :(得分:0)

我创建了一个电子表格宏,将两个电子表格进行比较并突出显示差异。您必须登录才能下载,但您可以使用Google登录信息。 VBA代码未锁定,可能会让您开始将其移植到C#

http://www.run8tech.com/tools.aspx