asp.net导出Excel 多种方法之间的比较
1.Microsoft.Office.Interop
1 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); 2 //设置是否打开excel 3 app.Visible = true; 4 创建工作薄 5 Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
6 app.cells[,]="数据";
引用了微软带的类库,数据源比较容易写,方法也简单。
缺点:必须和网站部署的服务器上的office版本一致。
2.利用gridview导出excel
这个方法比较常用,处理大批量的分页数据的时候就得注意了。可以下载ExportToExcel.dll 这个插件不需要写后台的导出代码,就可以直接导出,但需要注意,gridview绑定数据不能写在if(!ispostback)里边,否则不能导出数据。
3.NPOI
这个应该是目前来说asp.net处理Excel的最新最强的插件,可以参考 Tony Qu 的博客。
4.利用OleDb
把Excel作为数据库,导出的数据,一条一条的添加到excel里就好了。数据源的写法和1. 的一样。
也是有问题的,因为office版本的原因,尤其到现在的office2010可能会出问题,不过这个方法也不失为一个好方法。
结束语:欢迎大家补充和拍砖。
每天进步一点~~~
如果你觉得本文对你有帮助,请点击“推荐”,如果想第一时间了解我的更新,请点击公告栏里的“+关注”,谢谢关注我的好友~!

浙公网安备 33010602011771号