记得除了OFFICEXP外,office2000以前的版本所涉及函数都差不多的,若客户版本是OFFICEXP,则另写代码.

解决方案 »

  1.   

    那你要求用户使用office2k就完了
      

  2.   

    triout(笨牛) :
    VSTO什么啊,不明白,我在想在C#里通过代码调用Office,比如我想通过word来查看一些word的文档,可是对于不同版本的office里面的word的方法甚至类的声明是不一样的,这样的话我写程序时会有问题,就是写程序时用同一个版本的比如office2002可是到了用户那里有可能是office97也可能是officeXP,这样的话,我的程序可能就不能正常运行了,据体的情况也是不定的,我怎么办可以解决这个问题呢,不会对每个一版的我都写一个程序吧......
      

  3.   

    问题已解决,就是用条件编译;如下:
    #if (Office97)
    {
    MessageBox.Show("你用的是Office97");
    }
    #elif (Office2000)
    {
    MessageBox.Show("你用的是Office2000");
    }
    #elif (OfficeXP)
    {
    MessageBox.Show("你用的是OfficeXP".asdfas0-p9qw34,,,,,,,);
    }
    #else
    {
    MessageBox.Show("没有指定Offic版本信息");
    }
    #endif
    根据不同的版本写不同的代码而不会出现语法的错误.
    这样的话我可以给客户指定一个较低的版本,来兼容客户的不同版本,也可以向客户询问所用的版本再在编译的时候指定这个一个常数就行,太方便了,又能把Office发挥到最好,结帖!!!!