ASP.NET Excel导出编码问题
发布时间:2020-12-15 21:09:09 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.NET网站上做了一些Excel导出。 一切工作除了编码。当我在Excel中打开它,它看起来像这样: Eingabe Kosten je Ger?¤t Ger?¤t: Ger?¤tebezeichnung: Betriebsmittel Heiz??l in a??: 4 Dieselverbrauch in a??: 4 这是我的代码: Response.Clear()
我在ASP.NET网站上做了一些Excel导出。
一切工作除了编码。当我在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 – 检查site.master页面中的条件
- 如何找出我的线程在ASP.NET中停止的原因?
- mvc项目架构分享系列之架构搭建初步 架构搭建初
- ASP.NET Web API:OAuth服务提供商
- asp.net – 在asp:超链接中分配声明值的问题 错误:这不是
- asp.net-mvc – ASP.NET MVC3视图授权设计
- asp.net-mvc – 以表格形式上传图片并在MVC 4上显示
- ASP.NET:global.asax中的Access Session变量
- asp.net – 如何在Dotnetnuke中更改Radcaptcha的音频文件
- asp.net-web-api – WEB API OnAuthorization被称为两次
推荐文章
站长推荐
- jqgrid与asp.net webmethod和json使用排序,分页,
- asp.net-web-api – Swagger WebApi在构建时创建
- Parallel线程安全问题
- asp.net – 这个LINQ statment是否容易受SQL注入
- .net – StructureMap单例因参数而异吗?
- asp.net – AjaxFileUpload回发false
- ASP.NET MVC 5从Javascript Error调用控制器方法
- 单元测试ASP.NET WebAPI控制器的POST操作
- 当我的Login.aspx不在我的应用程序的根目录时,如
- asp.net-mvc – 如何应用css类到mvccontrib网格
热点阅读