最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年02月19日 15:41:04   作者:  
asp.net導出Excel亂碼的情況時有發(fā)生,本文有個不錯的解決方法,大家可以參考下
復制代碼 代碼如下:

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");

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

現(xiàn)在就能防止導出時候亂碼問題了

相關文章

最新評論

镇原县| 澎湖县| 沾化县| 广水市| 昌平区| 肇州县| 慈利县| 长葛市| 察隅县| 新田县| 慈利县| 仁布县| 康乐县| 科技| 五河县| 邮箱| 兰考县| 科技| 莱芜市| 西盟| 喀什市| 安庆市| 连南| 古田县| 和田县| 泾源县| 衡阳市| 宜兴市| 新余市| 龙门县| 尉氏县| 乌兰察布市| 新晃| 六安市| 虎林市| 贵定县| 威信县| 潢川县| 安塞县| 鸡东县| 连江县|