公司有两套程序,希望用excel做为数据交换媒介进行交互我做的asp.net程序要导出一个excel格式的数据与软件进行交互在网上找到了基于DataGrid输出excel文件的代码,能生成excel文件但是那个excel文件是基于html的,也就是说oleDb根本就不认那个数据请问怎么样生成一个基于excel 5.0或者其它版本的excel文件?最好是sql 的openDataSource能直接认出来的在此谢过

解决方案 »

  1.   

    先告诉你我经历过的几种导出Excel的方法吧:
    1、就是你所提到的,直接通过DataGrid导出到Excel,这个方法比较简单易行,不过没注意过是否你所说的HTML格式。不过我觉得应该不会吧,你可以另存为一份看看是否一致。
    2、你在你的.net的后台代码引用Excel类来对他进行操作,应该说这就是使用你的DataGrid数据源,将数据写入到Excel中后,保存到本地。
    3、我还使用过数据库的链接服务器导出到Excel。这个方法要求使用者必须有sa的数据库权限
      

  2.   

    请问有介绍excel类的相关文章吗?
      

  3.   

    Microsoft.Office.Interop.Excel.dllhttp://www.aspxboy.com/private/480/default.aspx