我们写的是winform程序,其中有项功能是导入导出等,对office进行简单的操作,我们开发用的是office2003,但有的客户用的是office2000。这时程序就不能正常用了。
问题,如何让我程序做到不管用户装的是什么版本的office,程序都能正常使用。

解决方案 »

  1.   

    把用到的OFFICE控件,打包到安装文件中,并注册。
      

  2.   

    导出低版本的不就行了,word高版本兼容低版本。
      

  3.   


    最彻底的办法是摆脱office,将数据导出成纯文本/HTML/XML。!你用word,excel不就多了一个排版功能嘛!莫意义
      

  4.   

    不用excel/.xls,用文本文件/.csv或.txt。
      

  5.   

    同間steely(我爱秦英)的說法:
    開發時用低版本吧,并將產生的office dll打包,一起交給用戶。
      

  6.   

    建议用office2000开发,发布到2003上或2000上去, 产品都是向上兼容的,所以多半不能实现你的想法.
      

  7.   

    以Excel2000和Excel2003来说,行插入方法的参数是不一样的。
    所以楼主需要用2000的dll和2003的dll分别编译看看到底是不是都通过。
    如果不是都通过也有一个简单的办法,那就是应用2000的dll,在2002/3上肯定能运行。这是我写的一个组件。
    http://www.webmis.com.cn/GoldPrinter.ExcelExpert.htm