使用数据库作为中间过度,
EXCEL1:文件1
EXCEL2:文件2
EXCEL3:文件3 存放多余项
DATABASE先把EXCEL1文件内容全部读入数据库表TABLE1,用SQL语句找到相同的记录,写入EXCEL2;
在把多余的写入EXCEL3;我觉得你的问题有歧义?
什么叫‘文件中相同的项’?是文件内部的还是文件与文件之间的啊?

解决方案 »

  1.   

    不行的
    建议你拷贝文件2的book到文件1
    http://www.21disk.com/21disk/upload/tjq_tang/00%5BShareFile%5D/copySheet.rar
    有个演示
      

  2.   

    楼主的问题是不是这个样子?
    每一行(或者有特殊间隔)代表一个项,然后把每一项中包含特殊相同信息的进行分组,接着每一组都建立一个文件。
    如果是这样的问题,那么。
    1)new 一个 StreamReader。
    2)如果是每一行代表一项,那么通过readline方法遍历所有的项。
    3)如果不是那么通过正则表达式(或者其它方法)把所有项都找出来。
    4)循环把该每一项的key值找出来。
    5)如果原先的集合中没找到该项,那么以追加的形式创建一个文件并写入该项,同时把该项追加到上面的集合中。
    6)如果原先的集合中找到该项,那么打开对应的文件并把该项追加进去。
      

  3.   

    我是要把两个excel 按相同的项文件合并,不同的项行不变做为新的列添加到新生成的book。
        听说要用什么东东把 excel8.old转换成dll  是真的吗
     不用不行啊?
      

  4.   

    是的啊,是要引用EXCEL。DLL的。
    我在给NIKE做一个项目的时候用过,是C#+B/S结构的
    觉得还是比较简单的