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可能会出问题,不过这个方法也不失为一个好方法。

 

 

结束语:欢迎大家补充和拍砖。

 

 

 

posted @ 2012-06-14 10:02  sunshine静  阅读(213)  评论(0)    收藏  举报