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