.net导出到Excel与Word中(带上下标)
生活随笔
收集整理的這篇文章主要介紹了
.net导出到Excel与Word中(带上下标)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//輸出到excel的函數(shù),可直接copy到?cs頁面
????private?void?OutExcel(GridView?dg,?string?name)
????{
????????dg.Visible?=?true;
????????Response.Clear();
????????Response.Buffer?=?true;
????????Response.Charset?=?"GB2312";
????????name?=?"attachment;filename="?+?name;
????????Response.AppendHeader("Content-Disposition",?name);
????????Response.ContentEncoding?=?System.Text.Encoding.GetEncoding("GB2312");
????????Response.ContentType?=?"application/ms-excel";
????????dg.EnableViewState?=?false;
????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter();
????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
????????dg.RenderControl(oHtmlTextWriter);
????????Response.Write(oStringWriter.ToString());
????????Response.End();
????}
????//輸出到word的函數(shù),可直接copy到?cs頁面
????private?void?OutWord(GridView?dg,?string?name)
????{
????????dg.Visible?=?true;
????????Response.Clear();
????????Response.Buffer?=?true;
????????Response.Charset?=?"GB2312";
????????name?=?"attachment;filename="?+?name;
????????Response.AppendHeader("Content-Disposition",?name);
????????Response.ContentEncoding?=?System.Text.Encoding.GetEncoding("GB2312");
????????Response.ContentType?=?"application/ms-word";
????????dg.EnableViewState?=?false;
????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter();
????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
????????dg.RenderControl(oHtmlTextWriter);
????????Response.Write(oStringWriter.ToString());
????????Response.End();
????}
????//重載VerifyRenderingInServerForm方法,調(diào)用頁面必須加入否則會提示錯誤
???public?override?void?VerifyRenderingInServerForm(Control?control)
????{?
????}
????//調(diào)用方法?OutWord(Student,?"File?name.doc");
????protected?void?Button1_Click(object?sender,?EventArgs?e)
????{???????
????????OutWord(Student,?"File?name.doc");
????}
????//調(diào)用方法?OutExcel(Student,?"File?name.xls");?
????protected?void?Button2_Click(object?sender,?EventArgs?e)
????{
????????OutExcel(Student,?"File?name.xls");????????
????}
????private?void?OutExcel(GridView?dg,?string?name)
????{
????????dg.Visible?=?true;
????????Response.Clear();
????????Response.Buffer?=?true;
????????Response.Charset?=?"GB2312";
????????name?=?"attachment;filename="?+?name;
????????Response.AppendHeader("Content-Disposition",?name);
????????Response.ContentEncoding?=?System.Text.Encoding.GetEncoding("GB2312");
????????Response.ContentType?=?"application/ms-excel";
????????dg.EnableViewState?=?false;
????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter();
????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
????????dg.RenderControl(oHtmlTextWriter);
????????Response.Write(oStringWriter.ToString());
????????Response.End();
????}
????//輸出到word的函數(shù),可直接copy到?cs頁面
????private?void?OutWord(GridView?dg,?string?name)
????{
????????dg.Visible?=?true;
????????Response.Clear();
????????Response.Buffer?=?true;
????????Response.Charset?=?"GB2312";
????????name?=?"attachment;filename="?+?name;
????????Response.AppendHeader("Content-Disposition",?name);
????????Response.ContentEncoding?=?System.Text.Encoding.GetEncoding("GB2312");
????????Response.ContentType?=?"application/ms-word";
????????dg.EnableViewState?=?false;
????????System.IO.StringWriter?oStringWriter?=?new?System.IO.StringWriter();
????????System.Web.UI.HtmlTextWriter?oHtmlTextWriter?=?new?System.Web.UI.HtmlTextWriter(oStringWriter);
????????dg.RenderControl(oHtmlTextWriter);
????????Response.Write(oStringWriter.ToString());
????????Response.End();
????}
????//重載VerifyRenderingInServerForm方法,調(diào)用頁面必須加入否則會提示錯誤
???public?override?void?VerifyRenderingInServerForm(Control?control)
????{?
????}
????//調(diào)用方法?OutWord(Student,?"File?name.doc");
????protected?void?Button1_Click(object?sender,?EventArgs?e)
????{???????
????????OutWord(Student,?"File?name.doc");
????}
????//調(diào)用方法?OutExcel(Student,?"File?name.xls");?
????protected?void?Button2_Click(object?sender,?EventArgs?e)
????{
????????OutExcel(Student,?"File?name.xls");????????
????}
原網(wǎng)址:http://hi.baidu.com/sharp528108/blog/item/03217012279e3c52f819b884.html
為了避免標頭出現(xiàn)亂碼
用下邊代碼對標題進行編碼
System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8)+".xls";
轉(zhuǎn)載于:https://www.cnblogs.com/sunheyubo/archive/2008/03/27/1124903.html
總結(jié)
以上是生活随笔為你收集整理的.net导出到Excel与Word中(带上下标)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详述FileUpload 控件上传单文件
- 下一篇: javascript取得鼠标的位置