我写了一个程序,需要导出Excel表格。因为我自己电脑上装的是Office2007,所以当时写好了以后在我自己电脑上能用,现在放到朋友电脑上,他电脑上装的是2003的,程序不能用了说是未能加载组件Microsoft.Office.Interop.Excel 12.0.0.0
现在怎么改才能同时兼容2007,跟2003啊
请高手帮我解答

解决方案 »

  1.   

    NPOI
      

  2.   

    打包的时候把个常用版本的EXcel库都加上
      

  3.   

    我操作Excel有3种方法:
    1、最早使用的就是楼主所说的方法(已经被我淘汰了),在Web服务器上放些dll,太不专业了。
    2、接着我使用连接字串访问Excel,这个方法比较实在,出bug也少,我读取数据的时候用。
    3、我最近一直使用的方法,教我的徒弟也用这个方法。使用MyXls开源的方法处理,能直接读写文件,比较方便,还能设置单元格格式和颜色,我推荐用这个。但读取不规则单元格的Excel数据可能有错误。
      

  4.   

    不要使用
    Microsoft.Office.Interop.Excel
    直接导出成xml格式的即可完全兼容2003,2010版本
    参考
    http://dotnet.aspx.cc/file/Export-Gridview-To-Excel-With-Multi-Sheet.aspxhttp://dotnet.aspx.cc/file/Export-Gridview-To-Excel-With-Multi-Sheet.aspx
      

  5.   

    哥们,能给个MYXls的下载地址么?找了好几个都不能下载。。谢谢了
      

  6.   

    我用了saveFileDialog来选择Excel的保存路径。那Myxls怎么获得文件名啊。
      

  7.   

       saveFileDialog.FileName