日期:2014-05-20  浏览次数:20512 次

问个导入导出excel文件的问题
公司有两套程序,希望用excel做为数据交换媒介进行交互

我做的asp.net程序要导出一个excel格式的数据与软件进行交互

在网上找到了基于DataGrid输出excel文件的代码,能生成excel文件

但是那个excel文件是基于html的,也就是说oleDb根本就不认那个数据

请问怎么样生成一个基于excel   5.0或者其它版本的excel文件?

最好是sql   的openDataSource能直接认出来的

在此谢过

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

http://www.aspxboy.com/private/480/default.aspx