也就是说用c#在office2003环境下开发的软件在只安装office2007的电脑上能否运行,反之在office2007环境下写的程序能否在只安装office2003的电脑上运行

解决方案 »

  1.   

    一般情况下是可以的,如果你使用了比较特殊的office组件,应该装一下相应的兼容包就可以了
      

  2.   

    像EXCEL. 2007版如何读的文件是.xlsx, 那2003版无法读取
      

  3.   

    主要是需要的office的COM组件的dll版本不一样,所以2003下开发的office程序在2007可能无法运行
      

  4.   

    负责任的告诉你,完全不同,给你贴两段,读取Excel单元格内容的代码:xlSheet=Workbook.Worksheets(n);2003xlSheet.Cells(x,y).Value 
    //仅有Cells(x,y)是单元格对象,Cells(x,y).Value才是单元格的值
    //Worksheets()中的参数可以是sheet序号,也可以是sheet名字符串
    //.Value不会自动识别,必须手动添加!
    2007((Microsoft.Office.Interop.Excel.Range)xlSheet.Cells[i,1]).Value2.ToString()
      

  5.   

    换句话说,若想读取同一文本格式(内容在单元格的分布)不同文件格式(.xls,xlsx)的excel表
    必须写两个过程才可以