easyPoi导出Excel,WPS可以打开,office却打不开的问题
原因:
使用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却打不开的问题相关推荐
- Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......
1.在开发代码中涉及到报表导出 xlsx文件 office打不开问题 JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWo ...
- EasyPoi导出excel文件总是1kb,且打不开
EasyPoi导出excel文件总是1kb,且打不开 excel文件下载成功后打开文件遇到错误 之前的下载代码 private static void downLoadExcel(String fil ...
- easypoi导出excel不设置样式_解决EasyPoi导出excel文件后打开提示格式错误的问题
excel文件下载成功后打开文件遇到错误 之前的下载代码: private static void downLoadExcel(String fileName, HttpServletResponse ...
- easypoi导出EXCEL表格,WPS能打开,OFFICE打不开问题
根据项目需求,需要导出excel表格,选择使用easypoi插件,可是导出的表格,选择wps能打开,office打开报错.于是就被测试提了一个问题单,(呜呜呜...)现在把解决方案分享下. 引入相关依 ...
- Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开
使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...
- 编码技巧——使用Easypoi导出Excel、多sheet
本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...
- 使用EasyPOI导出Excel模板数据(含图片)
使用EasyPOI导出Excel模板数据(含图片) EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入, ...
- EasyPoi导出Excel实现标记颜色
EasyPoi导出Excel实现标记颜色 PS:不知道EasyPoi 的可以看快速上手文档 <dependency><groupId>cn.afterturn</grou ...
- easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式
EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...
- 使用easypoi导出excel实现动态列
使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...
最新文章
- REdis AOF文件结构分析
- 【PP生产订单】入门介绍(九)
- 【Java报错】多数据源mapper异常more than one `primary` bean found among candidates: [sqlSessionFactory] 问题分析解决
- SDNE: 阿里应用深度学习进行图嵌入,构造凑单算法模型
- python中的字典及注意事项
- git日常使用的常用命令总结
- 【C#】VS 2017 如何创建项模板---自动添加头部注释
- Vbs程序批量修改防火墙路由
- unity零基础学习
- 解读微信团队的七个价值观
- office办公哪个版本稳定好用
- enumerate()函数详解
- Java+MySQL基于SSM的在线论坛交流系统
- 【cs224n学习作业】Assignment 1 - Exploring Word Vectors
- 计算机的时钟设置错误,错误:系统时钟已被设置回过去的时间。 这是不允许的!...
- 关于刷新网页F5,Ctrl+F5amp;amp;Shift+F5
- 【存储】netapp
- 【办公应用软件】万彩办公大师教程丨全能音频转换工具
- iPhone手机装机必备的5个APP,每个都让你欲罢不能,瞬间逼格满满!
- 达梦数据库DSC集群搭建