原因:

使用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. REdis AOF文件结构分析
  2. 【PP生产订单】入门介绍(九)
  3. 【Java报错】多数据源mapper异常more than one `primary` bean found among candidates: [sqlSessionFactory] 问题分析解决
  4. SDNE: 阿里应用深度学习进行图嵌入,构造凑单算法模型
  5. python中的字典及注意事项
  6. git日常使用的常用命令总结
  7. 【C#】VS 2017 如何创建项模板---自动添加头部注释
  8. Vbs程序批量修改防火墙路由
  9. unity零基础学习
  10. 解读微信团队的七个价值观
  11. office办公哪个版本稳定好用
  12. enumerate()函数详解
  13. Java+MySQL基于SSM的在线论坛交流系统
  14. 【cs224n学习作业】Assignment 1 - Exploring Word Vectors
  15. 计算机的时钟设置错误,错误:系统时钟已被设置回过去的时间。 这是不允许的!...
  16. 关于刷新网页F5,Ctrl+F5amp;amp;Shift+F5
  17. 【存储】netapp
  18. 【办公应用软件】万彩办公大师教程丨全能音频转换工具
  19. iPhone手机装机必备的5个APP,每个都让你欲罢不能,瞬间逼格满满!
  20. 达梦数据库DSC集群搭建

热门文章

  1. Maven私服Nexus-3.49.0配置
  2. 网络分层,网络协议TCP/IP模型,OSI模型
  3. SSH协议原理和实践
  4. 解决ubuntu20.04下vi编辑器方向键和退格键问题
  5. PPT内常用的五个插件
  6. 基于ITK的读并写 2D的DICOM 图像
  7. oracle dul 扫描磁盘,dul oracle 数据恢复
  8. 关于sql中like操作符的使用及效率优化问题整理
  9. 2021年5月信息系统项目管理师真题基础知识1~32题
  10. C++程序启动时报“0xC000007B”无法启动的问题排查