博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net将控件或页面数据导出到Excel
阅读量:4947 次
发布时间:2019-06-11

本文共 1901 字,大约阅读时间需要 6 分钟。

利用Response.ContentType 属性,设置为application/vnd.ms-excel,将文本数据以microsoft excel的格式输出(Response)到客户端。

如,导出DataGrid:

1 //要导出的DataGrid控件   2  3 protected void Button2_Click(object sender, EventArgs e)   4  5     {   6  7         //要导出的控件   8  9         System.Web.UI.Control ctl = this.Label1;  10 11    12 13         //输出属性  14 15         HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");  16 17         HttpContext.Current.Response.Charset = "UTF-8";  18 19         HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;  20 21         HttpContext.Current.Response.ContentType = "application/ms-excel";  22 23    24 25         //输出空间内容到HtmlTextWriter  26 27         ctl.Page.EnableViewState = false;  28 29         System.IO.StringWriter tw = new System.IO.StringWriter();  30 31         System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);  32 33         ctl.RenderControl(hw);  34 35    36 37         //输出HtmlTextWriter  38 39         HttpContext.Current.Response.Write(tw.ToString());  40 41         HttpContext.Current.Response.End();  42 43     }

 

使用这种方法,可以将大部分控件的数据都导入到Excel文件中。如Literal、GridView、Repeater、Label,只要这些控件中的数据是格式良好的表格,导出的Excel格式也是以表格数据形式展现。

将上边的代码直接写入到Page_Load中,可以将整个页面下载为Excel文件.

1 protected void Page_Load(object sender, EventArgs e)   2  3     {   4  5         if (!IsPostBack)   6  7         {   8  9             Response.Clear();  10 11             Response.Buffer = true;  12 13             Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".xls");  14 15             Response.ContentEncoding = System.Text.Encoding.UTF8;  16 17             Response.ContentType = "application/vnd.ms-excel";  18 19             this.EnableViewState = false;  20 21         }  22 23     }

 

 

转载于:https://www.cnblogs.com/gates/archive/2013/06/07/3124318.html

你可能感兴趣的文章
搞好团队建设的致胜法宝
查看>>
从Socket入门到BIO,PIO,NIO,multiplexing,AIO(未完待续)
查看>>
第七周编程总结
查看>>
分布式数据中间件TDDL、Amoeba、Cobar、MyCAT架构比较
查看>>
jquery.flot.js简介
查看>>
Hexo中添加本地图片
查看>>
[leetcode]Remove Duplicates from Sorted List II
查看>>
IceBox
查看>>
Scala学习笔记(一):环境搭建
查看>>
同域单点登录原理
查看>>
数组Array的使用
查看>>
Nodejs之package.json介绍说明
查看>>
蒟蒻吃药计划-治疗系列 #round 3 01背包+完全背包
查看>>
iframe 元素
查看>>
浅谈Model1 VS Model2
查看>>
产品经理总结——空肥皂盒
查看>>
[Erlang危机](5.1.3)进程
查看>>
怎样使用Chrome模拟手机浏览器測试移动端网站
查看>>
jquery load加载不了内容
查看>>
实验二
查看>>