ASP.NET Excel导出编码问题
发布时间:2020-07-23 20:44:54  所属栏目:asp.Net  来源:互联网 
            导读:我在ASP.NET网站上做了一些Excel导出。 一切工作除了编码。当我在Excel中打开它,它看起来像这样: Eingabe Kosten je Ger¤t Ger¤t: Ger¤tebezeichnung: Betriebsmittel Heizl in : 4 Dieselverbrauch in : 4 这是我的代码: Response.Clear();Respon
                
                
                
            | 
                         我在ASP.NET网站上做了一些Excel导出。 
  
 这是我的代码: Response.Clear();
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-Disposition","inline;filename=NachkalkGeraete.xls;");
var writer = new HtmlTextWriter(Response.Output);
SomeControl.RenderControl(writer); /* FormView,Table,DataGrid... */
Response.End(); 
 我已经尝试明确设置Encoding ..但没有发生变化: Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition","attachment; filename=NachkalkGeraete.xls");
Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
SomeControl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End(); 
 有什么问题吗? 解决方法好吧,我发现,问题可能在excel文件的标题,它不包含BOM字节序列(在文件的开头表示使用的编码)。所以我这样做,它适用于我: Response.Clear();
Response.AddHeader("content-disposition","attachment;filename=Test.xls");   
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw);
FormView1.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传
 - asp.net – 如何打破VB.NET中的“if”块
 - asp.net-mvc – asp.net mvc如何正确测试控制器
 - asp.net – Tridion分析和个性化错误:用户不能为空.请确保
 - asp.net-mvc – 如何组合两个dataTextFields的SelectList描
 - asp.net 大文件上传控件
 - asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话丢失?
 - asp.net-mvc – Azure git部署 – 第二个程序集中缺少引用
 - asp.net-mvc-3 – 在MVC Razor View中使用If语句
 - asp.net – 如何使用JwtSecurityTokenHandler和JWKS端点验证
 
