Office编程杂谈(2):asp.net中导出Execl的方法
在winform中,导出excel,常用的方法基本就是【使用Microsoft Excel 11.0 Object Library 组件生成Excel文件】
但是在asp.net中,常用的方法可有2个
一个当然还是 使用Microsoft Excel 11.0 Object Library 组件生成Excel文件
另外一个,是一个比较简单、比较老的方式, 就是利用Excel实际是可以解析HTML代码的这样一个思路来实现。 也就是让客户下载的还是html代码,但是扩展名成了xls。客户下载之后, 当然会用excel来打开操作这个文件。 这个方式中只需要利用一点就是在response对象中设置contenttype等等一些内容而已。
一点代码:
Response.ContentType = "application/msexcel";
if (Request.Browser.Browser == "IE")
{
Response.AddHeader("content-disposition", "attachment;filename=" +
Server.UrlEncode("报表名称")
+ ".xls");
}
else
{
Response.AddHeader("content-disposition", "attachment;filename=报表名称.xls");
}