欢迎来到天天文库
浏览记录
ID:18210139
大小:65.50 KB
页数:19页
时间:2018-09-15
《c# 将数据导出到execl汇总03899》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#将数据导出到Execl汇总03899要用到数据导出到Excel的方法,四处搜索,发现竹林bat800在CSDN上的这个文字比较全面,记录在这里。http://blog.csdn.net/bat800/archive/2007/07/17/1694537.aspx这是转载地址(这是作者的原文,Excel写成了Execl)一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Resp
2、onse输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。Response.Clear();Response.Buffer=true;Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");Response.ContentEncoding=Syste
3、m.Text.Encoding.UTF8;Response.ContentType="application/vnd.ms-excel";this.EnableViewState=false;这里我们利用了ContentType属性,它默认的属性为text/html,这时将输出为超文本,即我们常见的网页格式到客户端,如果改为ms-excel将将输出excel格式,也就是说以电子表格的格式输出到客户端,这时浏览器将提示你下载保存。ContentType的属性还包括:image/JPEG;text/HTML;image/GIF;vnd
4、.ms-excel/msword。同理,我们也可以输出(导出)图片、word文档等。下面的方法,也均用了这个属性。2、将DataGrid控件中的数据导出Execl上述方法虽然实现了导出的功能,但同时把按钮、分页框等html中的所有输出信息导了进去。而我们一般要导出的是数据,DataGrid控件上的数据。System.Web.UI.Controlctl=this.DataGrid1;//DataGrid1是你在窗体中拖放的控件HttpContext.Current.Response.AppendHeader("Content-Dis
5、position","attachment;filename=Excel.xls");HttpContext.Current.Response.Charset="UTF-8";HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";ctl.Page.EnableViewState=false;System.IO.S
6、tringWritertw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhw=newSystem.Web.UI.HtmlTextWriter(tw);ctl.RenderControl(hw);HttpContext.Current.Response.Write(tw.ToString());HttpContext.Current.Response.End();如果你的DataGrid用了分页,它导出的是当前页的信息,也就是它导出的是DataGrid中显示的信息。
7、而不是你select语句的全部信息。为方便使用,写成方法如下:publicvoidDGToExcel(System.Web.UI.Controlctl){HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");HttpContext.Current.Response.Charset="UTF-8";HttpContext.Current.Response.ContentEncoding=Syst
8、em.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";ctl.Page.EnableViewState=false;Syst
此文档下载收益归作者所有