原因:

使用EasyPoi来导出Excel的原因:

导出的数据实体中包含了集合属性字段,EasyPoi可以解决实体里包含集合属性字段的问题。

问题:

EasyPoi产生的问题:

导出到Excel文件后,发现WPS就可以打开,而使用Office却打不开

解决:

在使用EasyPoi创建WorkBook实例时,如果你不设置Type类型是否为03版Excel(HSSF)或者07版Excel(XSSF)时,默认是03版的Excel,可以看源码

所以在创建WorkBook实例时,设置好你要的类型,

然后在获取流的时候,设置好什么格式去下载(2种):

第一种:前端如果以xlsx格式接收Excel表格,那么在上图种创建类型为07版的XSSF,并且设置ContentType为07版的格式

第二种:前端如果以xls格式接收Excel表格,那么在上图中创建类型可以不用写或者写成HSSF,并且设置ContentType为03版的格式

下图案例,以及代码

   public static OutputStream getOutputStream(String fileName, HttpServletResponse response) {try {
//03版
//            response.setContentType("application/vnd.ms-excel");
//07版response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("utf-8");String finalName = URLEncoder.encode(fileName, "UTF-8") + "_" + DateUtil.today();response.setHeader("Content-disposition", "attachment;filename=" + finalName + ".xlsx");return response.getOutputStream();} catch (Exception e) {throw new ExcelGenerateException("导出异常!");}}

easyPoi导出Excel,WPS可以打开,office却打不开的问题相关推荐

  1. Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......

    1.在开发代码中涉及到报表导出 xlsx文件 office打不开问题 JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWo ...

  2. EasyPoi导出excel文件总是1kb,且打不开

    EasyPoi导出excel文件总是1kb,且打不开 excel文件下载成功后打开文件遇到错误 之前的下载代码 private static void downLoadExcel(String fil ...

  3. easypoi导出excel不设置样式_解决EasyPoi导出excel文件后打开提示格式错误的问题

    excel文件下载成功后打开文件遇到错误 之前的下载代码: private static void downLoadExcel(String fileName, HttpServletResponse ...

  4. easypoi导出EXCEL表格,WPS能打开,OFFICE打不开问题

    根据项目需求,需要导出excel表格,选择使用easypoi插件,可是导出的表格,选择wps能打开,office打开报错.于是就被测试提了一个问题单,(呜呜呜...)现在把解决方案分享下. 引入相关依 ...

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

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

  6. 编码技巧——使用Easypoi导出Excel、多sheet

    本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...

  7. 使用EasyPOI导出Excel模板数据(含图片)

    使用EasyPOI导出Excel模板数据(含图片) EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入, ...

  8. EasyPoi导出Excel实现标记颜色

    EasyPoi导出Excel实现标记颜色 PS:不知道EasyPoi 的可以看快速上手文档 <dependency><groupId>cn.afterturn</grou ...

  9. easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式

    EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...

  10. 使用easypoi导出excel实现动态列

    使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...

最新文章

  1. jsp获取java后台数据_springMVC笔记:jsp页面获取后台数据记录列表
  2. 拼夕夕订单超时未支付自动关闭实现方案!
  3. 企业级Java开发树结构数据封装(开发必用)
  4. Project Server 2003配置部署指南_百度文库
  5. Android 系统(64)---Android中m、mm、mmm、mma、mmma的区别
  6. 利用firebug动态加载online js文件
  7. Access to XMLHttpRequest at ‘url‘ from origin ‘null‘ has been blocked by CORS policy: Request header
  8. (源码)群体智能优化算法之引力搜索算法(Gravitational Search Algorithm,GSA)
  9. 分享一个修改电脑IP的小工具
  10. 618|Python购书攻略
  11. 数电期末基础知识整理
  12. 腰围尺寸2尺1、2、3、4、5、6、7、8寸分别等于是多少厘米/英寸(对照参考表)
  13. Spring整合axis2
  14. 软件工程第二次作业——git的使用
  15. NetworkManager is not running
  16. 使用scrapy框架爬取携程旅行数据
  17. 构建可伸缩系统:垂直伸缩、水平伸缩、应用无状态、一致性哈希、分布式文件系统、分布式计算框架、应用垂直拆分、数据库读写分离-《分布式Java应用》读书笔记
  18. Unity3D压缩和解压缩文件
  19. Gradle脚本小总结
  20. Svn 命令行工具 操作 SVN 服务器

热门文章

  1. 八大处理器最强手机盘点 手机CPU混战(组图)
  2. 个人总结之前端技巧-----页面的设计流程
  3. RedisGeo实现增删改查 java计算指定坐标最近的距离并排序
  4. 彻底理解面试难点之rb-tree(红黑树)续--对红黑树的插入和删除操作的一些理解!!!
  5. php ldap 登陆验证,LDAP用户验证功能简介
  6. 用户画像分析有哪些方法可以实现?
  7. python基础项目实战-简易文本编辑器
  8. avi怎么转换为mp4格式?
  9. 富景中国在港交所招股书失效,富景农业冲刺香港上市又一次折翼
  10. python爬虫selenium操作下拉框详解