简单的说一下思路,由于我这里没有开发环境所以没有测试.
首先我们可以常见一个公共的接口,他继承于Execl2002,用Adapter将Excel2003添加到这个接口的引用.最后再可以用FatoryMethod利用参数来创建不同的对象.我想这样是可以做到的!

解决方案 »

  1.   

    自己认为还能够兼容,你在excel2002上编译,强制在2003上执行 试试
    如果不行的话,在关键函数判断excel版本来做到区别
      

  2.   

    http://expert.csdn.net/Expert/topic/2605/2605303.xml?temp=.6982691
    http://expert.csdn.net/Expert/topic/2610/2610204.xml?temp=.6324732
      

  3.   

    同意:用工厂方法可以实现
    其实有好多类似于这样的问题--如果对数据库操作时SQLserver or Oracle
    需要生成不同的对象sqlObj or OleObj这时最好就用类工厂来生产不同的类。
      

  4.   

    奇怪,我是用excel2000开发的,发布软件时自带了dll文件,在office 2003中运行都没有问题啊.