在使用poi生成excel的加密文件时,调用如下方法-----encryptOutPutStream.close()时会出现以下异常java.io.FileNotFoundException: /home/wftapp/eppc/services/eppc-service/temp/poifiles/encrypted_package3872927755796981223crypt (No such file or directory)

此问题的出现是因为poi版本太低的问题,本地使用3.15、3.17都不行,使用4.0.1即可解决。

 public void writeStreamWithPassword(String password) {FileOutputStream fos = null;POIFSFileSystem fs = null;OutputStream encryptOutPutStream = null;try {EncryptionInfo info = new EncryptionInfo(EncryptionMode.standard);Encryptor enc = info.getEncryptor();//设置密码enc.confirmPassword(password);//加密文件fs = new POIFSFileSystem();fos = new FileOutputStream(filePath);encryptOutPutStream = enc.getDataStream(fs);workbook.write(encryptOutPutStream);} catch (Exception e) {e.printStackTrace();} finally {if(encryptOutPutStream != null){try {encryptOutPutStream.close();fs.writeFilesystem(fos);} catch (IOException e) {LOG.error("writeStreamWithPassword err1",e);e.printStackTrace();}}if (fos != null) {try {fos.close();} catch (IOException e) {LOG.error("writeStreamWithPassword err2",e);e.printStackTrace();}}if (fs != null) {try {fs.close();} catch (IOException e) {LOG.error("writeStreamWithPassword err3",e);e.printStackTrace();}}}}

poi导出excel生成密码文件的版本问题相关推荐

  1. 使用poi导出excel生成复杂多级表头通用方法

    使用poi导出excel生成复杂多级表头通用方法 话不多说,直接上代码,需要用的的实体类如下 话不多说,直接上代码,需要用的的实体类如下 package com.test;public class U ...

  2. poi导出excel无法打开文件

    问题 测试环境发现导出的文件无法正常打开 之前导出能打开 排查 发现poi由3.x升级为4.x 本地后端调试生成excel文件能正常打开,经过浏览器也能下载 初步定位因升级依赖版本,前端需调整 解决 ...

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

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

  4. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  5. java中poi导出Excel表格(前台流文件接收)

    java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...

  6. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  7. POI导出excel出现excel无法打开文件“xxx.xlsx”,因为文件格式或文件扩展名无效的问题

    POI导出excel出现excel无法打开文件"xxx.xlsx",因为文件格式或文件扩展名无效的问题 HSSFWorkbook和XSSFWorkbook混用会出现该问题 参考 h ...

  8. java自动生成生成java透视表_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  9. POI导出Excel文件时,单元格内文字竖排、横排默认不展示,必须点击一下问题解决

    //创建单元格样式设置CellStyle cs_vertical = wb.createCellStyle();//设置字体Font textFont = wb.createFont();textFo ...

最新文章

  1. webpack4+react多页面架构
  2. NA-NP-IE系列实验18:ip default-network
  3. Matrix工作室人事管理规章
  4. cent 8.0 安装tomcat 9.0_Tomcat部署及优化
  5. oracle plsql异常,【Oracle篇】异常处理和PLSQL
  6. 怎么安装Win10,硬盘安装Win10系统图文教程
  7. 自制时间比对函数处理 比对过去时间与当前时间相差多少年多少月多少周多少分 多少秒...
  8. php element 插件_为phpstorm安装vue插件
  9. 20200721:每日一题之不同的二叉搜索树 II(leetcode95)
  10. Java String子序列
  11. mysql hive 建表语句_关于Mysql元数据如何生成Hive建表语句注释脚本
  12. 排队论模型(三):M / M / s/ s 损失制排队模型
  13. 2020家用千兆路由器哪款好_2020千兆路由器评测排名(200以内最强的5款路由器)...
  14. mysql数据库学习(一)
  15. Semi-continuity
  16. 【微信小程序】video视频(77/100)
  17. 【转载】SOP SO SOIC TSSOP SSOP 封装直观比较图
  18. 浅析数据中心布线系统的绿色环保与节能
  19. gstreamer 命令
  20. 英语六级真题高频词汇之阅读

热门文章

  1. 初学者编写python用什么软件
  2. 对于初学者有关STM32F103系列单片机选择的建议
  3. 【CCNA考完啥时候可以注册?】
  4. 花菁染料CY3/CY5.5/CY7标记玉米淀粉/岩藻依聚糖/角叉藻胶,CY3/CY5.5/CY7-Corn starch/Fucoidan/Furcellaran
  5. 【Scratch案例教学】scratch七夕送祝福 6岁小朋友学了少儿编程 给爸爸妈妈送上亲手设计的作品
  6. 开源 word 替代_Google相册的10种开源替代品
  7. 小视频系统源码H5 直播起航
  8. Creo 钣金设计视频教程
  9. JAVA支付——支付宝支付对接
  10. carbide C++ vs eclipse