最近遇到个需求,需要把两个Excel文件的内容进行合并,合并的规则是两个文件相同的字段对比,如果内容一致,则进行合并,否则不合并。最终生成的Excel需要包含两个文件的所有记录。
首先我们先来看一下两个Excel文件的内容
表1
表2
如上两个Excel文件,两个文件中都存在姓名和学号字段,那么我们的合并规则就是根据这两个字段来进行。
合并后的结果如下:
代码思路:
1、首先我们先找出表1和表2共有的字段,即姓名和学号
2、找出表2自有的字段,即手机号码、班级和家长姓名
3、创建一个新表,把表1读进去,然后我们就以这个表为基础
4、循环表2的每一行,判断表1和表2共有字段的值是否相同,如果相同,则把表2自有字段的值取出来,写进新表对应的行(对应的行本身已经有表1的数据)。如果表2的数据没有在表1中找到相同的数据,那就在新表中新建一行,把表2的全部字段插入进去
大体上的思路就是上面这些,大家可以下载我的源码来参考一下。
源代码下载:Excel文件合并.zip
ok
mjj通道