我在导出的excel中其他的都是正常的只有列头部分是乱码,我应该如何处理呢?各位帮忙!
我是这样处理的:
Response.Buffer = true;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Excel.xls", System.Text.Encoding.GetEncoding("GB2312")));
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.GridView1.RenderControl(oHtmlTextWriter);
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>");
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();
我是这样处理的:
Response.Buffer = true;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Excel.xls", System.Text.Encoding.GetEncoding("GB2312")));
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.GridView1.RenderControl(oHtmlTextWriter);
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>");
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();
解决方案 »
- winform程序打包问题
- button控件上的tooltiproomtype属性如何用代码设置啊?急急急急急急!
- C#中如何调用mfc编写的dll的导出类
- c#下这么实现链表,树这些在c++中用到指针的数据结构
- 关于正则表达式的一个问题
- 关于dataGridView和远程文件
- 请支招,关于动态类型解析!
- 不小心卸载了.net 4 extend,vs2010运行不起来了,.net 4 extend在网上搜索信息比较少,谁那有下载地址啊?
- 如何使某个TREEVIEW节点处于选定状态
- 设计界面与启动界面的窗口控件效果有区别
- LinkButton 前加 UpdatePanel 为什么点击就没有反应了呢
- C# 如何 操作CSV文件 ?
System.IO.FileInfo file = new System.IO.FileInfo(文件路径);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(显示的文件名.xls));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.Flush();
Response.Clear();
Response.End();这样试试呢