以前代码: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时文件名乱码的问题。相关推荐

  1. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  2. 解决php保存文件时文件名乱码问题

    这个问题困扰我一天了,想做一个"富媒体博客",就是写博客时可以插入背景音乐和心情图片.如果有新上传的背景音乐,也通过php上传到服务器,由于还要往数据库中记录文件的路径,所以通过p ...

  3. mysql替换空行解决导出到excel时由于内容有换行回车导致的问题

    早上由于需求讨论需要急出一个简单的excel来说明问题,结果在导出时炸裂,因为有某个字段是用户自己手动输入的,有换行或者回车,导致N多行都是空白,着急得我实在忘记了mysql的换行和回车是什么了,所以 ...

  4. Springmvc使用hutool导出excel中文文件名乱码问题

    Springmvc使用hutool导出excel中文文件名乱码问题,原因是tomcat本身没有设置UTF-8,或者字符集问题. 未知原因很多.这些都可以通知对文件名使用URLEncoder.encod ...

  5. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

  6. ie浏览器打开aspx文件乱码_ie浏览器下载文件时文件名乱码

    做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下: @RequestMapping(value = "fileDownload" ...

  7. python怎么写中文至excel_Python 解决中文写入Excel时抛异常的问题

    近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): ...

  8. python生成的excel无法打开-Python 解决中文写入Excel时抛异常的问题

    近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): ...

  9. linux解压z格式文件夹,使用7zip解决解压zip格式文件名乱码, 最简单的解决解压z...

    使用7zip解决解压zip格式文件名乱码, 最简单的解决解压z 由于中文文件名与英文文件名编码的差异,很容易造成在Linux系统使用unzip命令解压zip格式的压缩包时造成中文文件名乱码. 最简单的 ...

最新文章

  1. 创新工场提出中文分词和词性标注模型,性能分别刷新五大数据集| ACL 2020​
  2. python使用fpdf2包和pdfrw报包新内容添加到已有的PDF页面上
  3. 菜鸟,大牛,教主的区别
  4. 限时免费 | 人工智能项目实战训练营,给你一个成为AI算法工程师的机会
  5. 30个Python极简代码,10分钟get常用技巧!
  6. 不想再被鄙视?那就看进来! 一文搞懂 Python 2 字符编码
  7. 解决为什么导入了tomcat进入myeclipse却在server中找不到
  8. 【日语笔记】日常日语
  9. 软件构建--项目总结
  10. ARGMAX(以及ARGMIN)的意思
  11. python控制excel选择区域_python操作excel常用的方法
  12. 4.1下午英语阅读视频
  13. 配置管理小报091103-2: CVS中的tag规则
  14. 微信小程序UI框架记录
  15. zktime 协议_ZKtime5.0考勤软件说明书
  16. Android第四次作业
  17. freenom 加 cloudflare免费域名申请
  18. 【转载】参数返回值及NRV优化
  19. 51单片机-PWM调速(直流电机,智能小车的电机调速)
  20. java万年历的设计总结_java万年历设计报告

热门文章

  1. 【C语言】位段(详解)
  2. 正确进入Iphone DFU模式
  3. 吃鸡神器!12G+128G 平板电脑吃鸡贼爽,送!
  4. mysql介绍索引类型的章节_mysql索引总结--mysql索引类型以及创建的详细介绍
  5. 一体化供应链里的「京东答案」
  6. [转帖]彩色硬盘 关于西数硬盘 企业盘、黑盘、蓝盘、绿盘、红盘的区别
  7. SQL获取当前月份的第一天
  8. 计算机中的黑盘;蓝盘,绿盘;红盘;固态硬盘的区别
  9. 香港虚拟主机与国内虚拟主机区别
  10. react二级路由的两种方法