手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net导出Excel乱码的原因及解决方法
asp.net导出Excel乱码的原因及解决方法
摘要:复制代码代码如下:protectedvoidExcel_Click(objectsender,EventArgse){Response.Ch...

复制代码 代码如下:

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

注意观察,主要原因其实就是编码格式问题。

现在就能防止导出时候乱码问题了

【asp.net导出Excel乱码的原因及解决方法】相关文章:

asp.net读取excel文件的三种方法示例

asp.net发邮件的几种方法汇总

asp.net TripleDES加密、解密算法

asp.net导出Excel类库代码分享

asp.net开发与web标准的冲突问题的一些常见解决方法

asp.net Linq把数据导出到Excel的代码

将Asp.Net网站发布到IIS的四种方法

asp.net querystring乱码解决方法

asp.net 2.0多语言网站解决方法

asp.net 备份和恢复数据库的方法

精品推荐
分类导航