2012-04-01 52 views
0

我有两个Excel文件包含以下结构,比较Excel表格在C#

EmployeeAllDtl.xlsx

id email name age dept 

EmployeeEmail.xlsx

email address_id 

现在我需要比较两个文件基于'电子邮件'。所以出把文件将 ExcelFound.xlsx - 包含所有这两个文件

发现ExcelNotFound.xlsx - 包含这是在EmployeeAllDtl.xlsx但不是EmployeeEmail.xlsx所有记录。

两个文件将在EmployeeAllDtl.xlsx

结构如何创建使用C#和SQL Server 2008的输出?

+0

你为什么提到SQL Server? – 2012-04-01 11:11:02

+0

@Mikey Cee请参阅Chris Kelly的答案。是的,这就是我提到SQL Server的原因。我们可以在不写一行C#代码的情况下做到这一点。 – Rauf 2012-04-01 13:12:08

+0

很酷,我从来不知道你能做到这一点! – 2012-04-01 15:10:49

回答

3

如果你有SQL Server 2008,你可以在不写一行C#的情况下做到这一点。使用SSMS中的Import and Export wizard将数据获取到SQL Server数据库中。一旦数据在MSSQL中,选择一个新表中的行,而另一个中没有匹配。最后,再次使用“导入和导出”向导创建XLSX输出。

向导中有一个选项用于保存它生成的SSIS包。如果您需要多次执行此比较,则可以保存包并设置SQL代理作业以完成所有3个步骤。如果你知道或希望学习SSIS,你可以创建一个包来完成所有工作。