解决导出为Excel时文件名乱码的问题。
以前代码:public static void htmlToExcel(HttpContext context, string title, string html, string fileCss = "", string SheetName = ""){var Response = context.Response;string html1 = html;Response.ContentType = "application/force-download"; Response.AddHeader("content-disposition", "attachment; filename=" + title + ".xls");Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");Response.Write("<head>");Response.Write("<META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");if (fileCss != ""){string cssText = string.Empty;StreamReader sr = new StreamReader(fileCss);var line = string.Empty;while ((line = sr.ReadLine()) != null){cssText += line;}sr.Close();Response.Write("<style>" + cssText + "</style>");}Response.Write("<!--[if gte mso 9]><xml>");Response.Write("<x:ExcelWorkbook>");Response.Write("<x:ExcelWorksheets>");Response.Write("<x:ExcelWorksheet>");if (!Exec.IsNullOrEmpty(SheetName)){Response.Write("<x:Name>" + SheetName + "</x:Name>");}else{Response.Write("<x:Name>Report Data</x:Name>");}Response.Write("<x:WorksheetOptions>");Response.Write("<x:Print>");Response.Write("<x:ValidPrinterInfo/>");Response.Write("</x:Print>");Response.Write("</x:WorksheetOptions>");Response.Write("</x:ExcelWorksheet>");Response.Write("</x:ExcelWorksheets>");Response.Write("</x:ExcelWorkbook>");Response.Write("</xml>");Response.Write("<![endif]--> ");Response.Write(html1);//HTMLResponse.Flush();Response.End();}
public static void htmlToExcel(HttpContext context, string title, string html, string fileCss = "", string SheetName = ""){var Response = context.Response;string html1 = html;Response.ContentType = "application/force-download"; title = HttpUtility.UrlEncode(title, System.Text.Encoding.GetEncoding("UTF-8"));Response.AddHeader("content-disposition", "attachment; filename=" + title + ".xls");Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");Response.Write("<head>");Response.Write("<META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");if (fileCss != ""){string cssText = string.Empty;StreamReader sr = new StreamReader(fileCss);var line = string.Empty;while ((line = sr.ReadLine()) != null){cssText += line;}sr.Close();Response.Write("<style>" + cssText + "</style>");}Response.Write("<!--[if gte mso 9]><xml>");Response.Write("<x:ExcelWorkbook>");Response.Write("<x:ExcelWorksheets>");Response.Write("<x:ExcelWorksheet>");if (!Exec.IsNullOrEmpty(SheetName)){Response.Write("<x:Name>" + SheetName + "</x:Name>");}else{Response.Write("<x:Name>Report Data</x:Name>");}Response.Write("<x:WorksheetOptions>");Response.Write("<x:Print>");Response.Write("<x:ValidPrinterInfo/>");Response.Write("</x:Print>");Response.Write("</x:WorksheetOptions>");Response.Write("</x:ExcelWorksheet>");Response.Write("</x:ExcelWorksheets>");Response.Write("</x:ExcelWorkbook>");Response.Write("</xml>");Response.Write("<![endif]--> ");Response.Write(html1);//HTMLResponse.Flush();Response.End();}
给文件名通过转码的方式进行导出。
参考:http://blog.csdn.net/tongxinxiao/article/details/43733881
转载于:https://www.cnblogs.com/axu92312/p/8242037.html
解决导出为Excel时文件名乱码的问题。相关推荐
- java导出excel文件名_怎么解决java导出excel时文件名乱码
怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...
- 解决php保存文件时文件名乱码问题
这个问题困扰我一天了,想做一个"富媒体博客",就是写博客时可以插入背景音乐和心情图片.如果有新上传的背景音乐,也通过php上传到服务器,由于还要往数据库中记录文件的路径,所以通过p ...
- mysql替换空行解决导出到excel时由于内容有换行回车导致的问题
早上由于需求讨论需要急出一个简单的excel来说明问题,结果在导出时炸裂,因为有某个字段是用户自己手动输入的,有换行或者回车,导致N多行都是空白,着急得我实在忘记了mysql的换行和回车是什么了,所以 ...
- Springmvc使用hutool导出excel中文文件名乱码问题
Springmvc使用hutool导出excel中文文件名乱码问题,原因是tomcat本身没有设置UTF-8,或者字符集问题. 未知原因很多.这些都可以通知对文件名使用URLEncoder.encod ...
- php 上传文件名乱码,php上传文件时文件名乱码怎么办
php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...
- ie浏览器打开aspx文件乱码_ie浏览器下载文件时文件名乱码
做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下: @RequestMapping(value = "fileDownload" ...
- python怎么写中文至excel_Python 解决中文写入Excel时抛异常的问题
近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): ...
- python生成的excel无法打开-Python 解决中文写入Excel时抛异常的问题
近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): ...
- linux解压z格式文件夹,使用7zip解决解压zip格式文件名乱码, 最简单的解决解压z...
使用7zip解决解压zip格式文件名乱码, 最简单的解决解压z 由于中文文件名与英文文件名编码的差异,很容易造成在Linux系统使用unzip命令解压zip格式的压缩包时造成中文文件名乱码. 最简单的 ...
最新文章
- 创新工场提出中文分词和词性标注模型,性能分别刷新五大数据集| ACL 2020​
- python使用fpdf2包和pdfrw报包新内容添加到已有的PDF页面上
- 菜鸟,大牛,教主的区别
- 限时免费 | 人工智能项目实战训练营,给你一个成为AI算法工程师的机会
- 30个Python极简代码,10分钟get常用技巧!
- 不想再被鄙视?那就看进来! 一文搞懂 Python 2 字符编码
- 解决为什么导入了tomcat进入myeclipse却在server中找不到
- 【日语笔记】日常日语
- 软件构建--项目总结
- ARGMAX(以及ARGMIN)的意思
- python控制excel选择区域_python操作excel常用的方法
- 4.1下午英语阅读视频
- 配置管理小报091103-2: CVS中的tag规则
- 微信小程序UI框架记录
- zktime 协议_ZKtime5.0考勤软件说明书
- Android第四次作业
- freenom 加 cloudflare免费域名申请
- 【转载】参数返回值及NRV优化
- 51单片机-PWM调速(直流电机,智能小车的电机调速)
- java万年历的设计总结_java万年历设计报告