国产探花免费观看_亚洲丰满少妇自慰呻吟_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");


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

現在就能防止導出時候亂碼問題了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐源县| 丽水市| 津南区| 应城市| 上蔡县| 织金县| 唐河县| 巧家县| 静宁县| 临沭县| 开化县| 鄂温| 积石山| 门头沟区| 从江县| 邳州市| 偏关县| 泸西县| 萝北县| 香格里拉县| 白水县| 凤山县| 南宫市| 阿鲁科尔沁旗| 师宗县| 台南县| 屯留县| 酒泉市| 云梦县| 明水县| 盐城市| 敖汉旗| 玛纳斯县| 黄大仙区| 日土县| 宜兰县| 乌什县| 武强县| 稷山县| 武强县| 奇台县|