asp.net导出GridView数据到Excel
生活随笔
收集整理的這篇文章主要介紹了
asp.net导出GridView数据到Excel
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
???? 最近做了一個導出GridView數(shù)據(jù)到Excel中的例子,把代碼和遇到的一些問題放出來。
???
?1????????Response.Clear();?2????????Response.Buffer?=?true;
?3????????Response.Charset?=?"GB2312";
?4????????Response.AppendHeader("Content-Disposition",?"attachment;filename=jtkc.xls");
?5????????Response.ContentEncoding?=?System.Text.Encoding.GetEncoding("GB2312");//設置輸出流為簡體中文
?6????????Response.ContentType?=?"application/ms-excel";//設置輸出文件類型為excel文件。?
?7????????this.EnableViewState?=?false;
?8????????System.Globalization.CultureInfo?myCItrad?=?new?System.Globalization.CultureInfo("ZH-CN",?true);
?9????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter(myCItrad);
10????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
11????????grvExcel.RenderControl(oHtmlTextWriter);
12????????Response.Write(oStringWriter.ToString());
13????????Response.End();?
?
1.這過程中遇到一些問題,剛開始是提示GridView必須放在runat="server"的窗體中,但是<from>已經(jīng)設置了runat="server"但還是報錯,問題解決如下:
只需要重寫VerifyRenderingInServerForm方法,將內(nèi)容清空就可以了。
?
????public?override?void?VerifyRenderingInServerForm(Control?control)????{
????}
?
?
2。第二個問題是提示:只能在 Render(); 期間呼叫 RegisterForEventValidation
????這個問題比較好解決,只需要在前臺頁面的@Page指令中加上一個屬性:EnableEventValidation="false"
?
轉(zhuǎn)載于:https://www.cnblogs.com/lovesangel/archive/2008/08/29/1279177.html
總結(jié)
以上是生活随笔為你收集整理的asp.net导出GridView数据到Excel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决vc 6在vista下的一些兼容问题
- 下一篇: 计算机Java程序设计标准讲义