datagrid数据导出excel文件,有时出现乱码
请问,在asp.net中,给datagrid数据绑定数据源后,把datagrid中的数据导出为excel文件格式。
有时保存下来的excel文件为乱码,正常情况为简体中文;没有找到原因。有excel报表经验的同行,请帮忙分析一下,该如何避免excel文件出现乱码呢,谢谢!
附:部分导出代码
//之前已经给datagrid控件进行了数据绑定
Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";
sring strTmp=DateTime.Now.ToShortDateString()+DateTime.Now.Ticks.ToString();
strTmp="attachment;filename=AssessMonthReport"+strTmp+".xls";
Response.AppendHeader("Content-Disposition",strTmp);
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";
// // 定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
dgrExcel.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();