国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net導出Excel亂碼的原因及解決方法

2024-07-10 13:27:03
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


protected void Excel_Click(object sender, EventArgs e)
{
Response.Charset = "UTF-8";
Response.ClearContent();
Response.Clear();
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.HeaderEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("content-disposition", "attachment; filename=MyExpress.xls");
Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
// turn off paging
GridView1.AllowPaging = false;
dataBind();
GridView1.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
// turn the paging on again
GridView1.AllowPaging = true;
dataBind();
}


關鍵:

復制代碼 代碼如下:


Response.Charset = "UTF-8";//添加編碼格式
Response.ClearContent();
Response.Clear();
Response.ContentEncoding = System.Text.Encoding.UTF8;//表格內容添加編碼格式
Response.HeaderEncoding = System.Text.Encoding.UTF8;//表頭添加編碼格式


上邊如果解決不了還可以用

復制代碼 代碼如下:


Response.ClearContent();
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=sumlate.xls");
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
if (GridView2.Rows.Count > 0)
{
GridView2.RenderControl(htw);
}
else
{
GridView1.RenderControl(htw);
}
Response.Write(sw.ToString());
Response.End();


關鍵:

復制代碼 代碼如下:


Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");


注意觀察,主要原因其實就是編碼格式問題。

現在就能防止導出時候亂碼問題了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙泉市| 安吉县| 双桥区| 怀宁县| 通辽市| 改则县| 德阳市| 米泉市| 无锡市| 磐石市| 辽中县| 田阳县| 渑池县| 淮滨县| 镇赉县| 保亭| 江川县| 定南县| 洮南市| 南康市| 乐山市| 额敏县| 建平县| 砀山县| 平邑县| 织金县| 宾阳县| 东兰县| 延寿县| 肃北| 城市| 永德县| 诏安县| 霍城县| 永兴县| 乌兰察布市| 青州市| 温泉县| 泽普县| 泽普县| 大姚县|