使用poi生成excel文件,格式为xlsx。 生成的文件会偶现打不开的情况, 提示如图:
暂时遇到两种情况会提示打不开文件:
1. sheet页里面没内容:处理方式为在空白页添加title行
2. 生成的excel文件可以打开, 但是经过网络传输后无法打开:处理方式在响应头里面添加两个配置。
// filePath生成的excel文件存放路径FileInputStream fis = new FileInputStream(filePath);response.setHeader("Content-Length", fis.available()+""); // 内容长度response.setContentType("application/octet-stream"); // 响应内容格式
依赖:
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.15</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.15</version></dependency>