使用POI组件生产Excel文件时中文乱码,总结后可能错误原因如下:

后台导出Excel文件格式混乱

POI组件可生成.xls和.xlsx两种格式的Excel文件,设置文件格式时应注意与导出的格式相匹配。如果文件格式设置出错,则会出现以下错误:

.xls文件格式设置

response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xls");

.xlsx文件格式设置

response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xlsx");

前端设置格式与后台不匹配

前端接收到Excel数据流后,也可对该数据流的浏览器下载格式进行设置,设置格式也应与Excel数据流格式一致,否则会出现Excel文件中文乱码错误。

.xls和.xlsx的区别,根据自己需求导出相应格式

xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。
xls是excel2003及以前版本生成的文件格式,而xlsx是excel2007及以后版本生成的文件格式。

POI导出Excel文件中文乱码相关推荐

  1. SQL工具导出CSV文件中文乱码

    DBeaver 导出CSV文件中文乱码 相信在做IT开发的人都碰到过,中文乱码的问题.特别是做数据的工程是,经常有用sql查出一批数据后,要导成CSV文件时,发现导出的信息中,中文都是乱码:便会在网上 ...

  2. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  3. Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

    Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 参考文章: (1)Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 (2)https://www.cnblog ...

  4. Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

    使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...

  5. POI导出Excel文件时,单元格内文字竖排、横排默认不展示,必须点击一下问题解决

    //创建单元格样式设置CellStyle cs_vertical = wb.createCellStyle();//设置字体Font textFont = wb.createFont();textFo ...

  6. 解决poi导出Excel文件打开警告(一)

    项目中需要导出Excel报表,使用poi导出Excel文件,添加依赖 <dependency><groupId>org.apache.poi</groupId>&l ...

  7. 关于JAVA导出word或者excel文件中文乱码问题解决

    搜了一下,发现网上都是解决文件名乱码的问题,这里记录一下从数据库查询出的数据写入文件中文乱码的问题 个人采用的是对象查询出来以后转为json字符串,然后字符串进行转码,再转成jsonObject格式 ...

  8. JSP导出excel时中文乱码的问题

    Web应用导出Excel报表的简单实现(HTML) 在Web应用中,很多数据经常要导出成Excel文档.用专门的生成真正的Excel文档的方式比较复杂,不太好用.所以经常用一种简单的方式来实现,即将报 ...

  9. poi导出excel文件,并生成原生图表(包括折线图,柱状图,饼状图,面积图)

    前段时间,因为客户需要,要做一个导出excel文件功能,并能生成原生的图表的(不是把图片插入到excel文档),找了很多文档看,也看了很多别人的代码,个人也总结了一下,不足之处,请各位大牛谅解. 需要 ...

  10. poi导出excel文件乱码

    在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多. 1.不使用模板 如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应: .xl ...

最新文章

  1. Deep Learning 学习随记(三)续 Softmax regression练习
  2. Silverlight游戏设计(Game Design):目录
  3. 如何指定在Git上执行shell命令时使用的私有SSH密钥?
  4. 首届“腾讯云+社区开发者大会”正在直播!
  5. Android自动化测试(UiAutomator)简要介绍
  6. iview 级联选择组件_使用 element-ui 级联插件遇到的坑
  7. Windows 下 Python 环境搭建
  8. ServerBootstrap
  9. 大型企业都在用的Python反爬虫手段,破了它!
  10. Java21天打卡Day6-switch
  11. 大话设计模式--外观模式 Facade -- C++实现实例
  12. python3 获取电脑上某个点的颜色RGB值
  13. stm32制作CAN适配器2--兼容使用周立功上位机
  14. 导出服务器dmp文件,编辑dmp文件解决导入导出问题
  15. 保利威视云直播的python API
  16. 高等数学错题集:第133题:连续,偏导数,可微之间的判断关系
  17. Oracle回收站机制
  18. C++学习(三)LHS RHS
  19. 聆听朱清时教授讲创新
  20. Google在线翻译(WinForm版)

热门文章

  1. CC2530串口通讯的实现
  2. 分享一个游戏源码、游戏服务端、下载网站
  3. 软件测试技术进阶篇——花椒测试平台 - 接口篇
  4. proteus元件图片_最完整的Proteus元件库元件名称及中英对照表下载
  5. wps linux 在线安装程序,WPS Office 2019 For Linux下载及安装教程
  6. pdf类型转换器打印机
  7. 显示器、显卡的接口类型
  8. 汽车经销商销售发票扫描识别方案
  9. 计算机编程语言的分类
  10. 取色工具和RGB网页颜色在线取色器