asp.net 导出 Excel

asp.net 中导出 Excel 的实现方式,其实也就是把要导出的数据 拼成一个 html 格式的字符串,最重要的是指定数据格式为 "application/vnd.msexcel", 然后输出! 具体代码如下 :

Response.Clear(); //清空输出流
Response.ClearHeaders(); //清空输出流的头部
Response.Buffer = false; //是否缓存输出
Response.ContentType = "application/vnd.msexcel"; //输出数据类型
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); //输出数据编码
string filename = HttpUtility.UrlEncode(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0') + ".xls", System.Text.Encoding.UTF8); //创建文件名称并指定编码格式

//给输出流添加头部数据 , 格式基本固定
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename + ";charset=UTF-8");

// 接下来就是要输出的数据 ,也是拼凑一个 html 格式的表格输出 

posted on 2012-02-20 11:42  多个马甲  阅读(379)  评论(0编辑  收藏  举报