有两个EXCEL文件,都有一个名字相同的列 SFID,存储身份证号码C#怎么找出这两个 EXCEL中,具有SFID 相同的信息,并生成另外一个excel打印出来?  excel1.xls  
----------------------  
| SFID | 姓名 | 性别 |
|------|------|------|  
| 123  | 张三 |   男 |   
|------|------|------|   
| 23   | 李四 |   男 |   
|------|------|------|
| 434  | 王五 | 男   |   
|------|------|------|   excel1.xls
----------------------
| SFID | 姓名 | 性别 |  
|------|------|------|
| 123  | 张三 | 男   |
|------|------|------|  
| 54   | 小李 | 男   |
|------|------|------|  
| 987  | 小 张|   男 |
|------|------|------|
找出excel1和excel2中相同的数据,并生成excel3

解决方案 »

  1.   

    读取Excel到DataTable再处理两个datatable,再生成excel
      

  2.   

    C#读取Excel到DataTable
      

  3.   

    那怎么处理两个 datatable 呢?
      

  4.   

    循环过滤相同的数据
    for (int i=0;i<dt1.rows.count,i++)
    {
      if(dt2.select('id='+dt1.rows[i][0].tostring()).count>0)
       dt3.rows.add(dt1[i])
    }
    伪代码,参考
      

  5.   

    如果有demo参考,我另外再给分。
      

  6.   

    把两个表的数据读入Access或SQL数据库,然后一个SQL语句就出来了~
      

  7.   

    继续需找最佳答案。。如果有DEMO参考,另外加分
      

  8.   

    使用跨数据库联合查询,直接用SQL语句写出来!
      

  9.   

    我还是喜欢把两个EXCEL里面需要的列收入数组里面,之前帮朋友也处理过类似问题,我觉得你可以考虑