网上给的参考代码

POIFSFileSystem fs = new POIFSFileSystem();EncryptionInfo info = new EncryptionInfo(EncryptionMode.agile);Encryptor enc = info.getEncryptor();enc.confirmPassword("foobaa");OPCPackage opc = OPCPackage.open(new File("D:/test/encrty.xlsx"), PackageAccess.READ_WRITE);//OPCPackage opc = OPCPackage. .create(FileOutputStream);OutputStream os = enc.getDataStream(fs);opc.save(os);opc.close();FileOutputStream fos = new FileOutputStream("D:/test/encrty.xlsx");fs.writeFilesystem(fos);fos.close();

是不对的,正确写法:

 POIFSFileSystem fs = new POIFSFileSystem();EncryptionInfo info = new EncryptionInfo(EncryptionMode.agile);Encryptor enc = info.getEncryptor();enc.confirmPassword("admin");try {OutputStream os = enc.getDataStream(fs);workbook.write(os);workbook.close();os.close();//写入response流fs.writeFilesystem(response.getOutputStream());} catch (Exception e) {e.printStackTrace();}

感谢 https://www.it610.com/article/1304556202281177088.htm

JAVA POI 对excel加密后 无法打开的解决办法相关推荐

  1. excel双击无法直接打开的解决办法

    最近碰到了双击excel文件无法直接打开的问题,只能先从附件里打开excel程序,然后再用文件/打开的方式打开excel,很是郁闷.网上提供了清除"忽略其他应用程序"复选框.重新关 ...

  2. excel锁定后忘记密码的解决办法

    首先打开设置了工作表保护的表格,可以看到,当我们试图bai编辑时,会弹出这样的对话框. 这时如果我们忘记了密码,可以使用宏命令来将密码显示出来,然后输入正确的密码即可.具体操作时,要先将宏命令的相关工 ...

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

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

  4. poi导出excel写入公式_【java poi 写入Excel后读取公式值问题】poi导入excel

    java poi 写入Excel后读取公式值问题 不用改公式,只需要用cell.getNumericCellValue()获取,读出来就是正确的值了,如果你读出来的还有问题,说明你其他的地方写的还有问 ...

  5. JAVA POI通用Excel导入模板

    JAVA POI通用Excel导入模板 Excel导入模板类 Excel导入模板类 package com.golte.dataform.analysis.controller;import com. ...

  6. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream

    错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...

  7. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  8. 利用java poi对excel表的读写操作

    2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...

  9. java poi 导出excel不能超过65536行

    java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...

  10. java POI创建Excel示例(xslx和xsl区别 )

    Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...

最新文章

  1. 【深度好文】我们的未来在哪里?
  2. Unity3D手机斗地主游戏开发实战(03)_地主牌显示和出牌逻辑
  3. Spring Security 实战干货:实现自定义退出登录
  4. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月2日-4月8日)
  5. linux 加jre环境变量
  6. EFI BIOS下的磁盘管理工具Diskpart,Efifmt与Efichk(转)
  7. Tomcat项目部署过程中的问题
  8. 安卓逆向_15( 三 ) --- Android NDK 开发【 jni 静态注册、JNI_OnLoad 动态注册】
  9. Java转JSON串的几种方式
  10. mysql的几种模式_MYSQL复制的几种模式
  11. Dijkstra求最短路 II
  12. 理解并行和并发的区别?
  13. html页面字段怎么排版,如何做好html的排版标签
  14. SqlServer自增长字段归零
  15. joomla 3.6 mysql 版本_在RHEL,CentOS和Fedora上安装Joomla 3.6使用LAMP(Linux,Apache,MySQL,PHP)...
  16. 尚硅谷Docker---docker安装及简介
  17. MYSQL误删数据恢复
  18. 视频素材网站,免费可商用
  19. 将pip源更换到国内镜像,如清华源,阿里源等
  20. 如何免费拥有一个聊天机器人

热门文章

  1. CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
  2. 纯CSS中的可视数据库库
  3. 【英语语法入门】第44讲 假设(03)与过去事实相反的虚拟语气
  4. js md5加密 无法md5解密
  5. 检察院批准逮捕洪磊,铁杆分子不买帐
  6. Hadoop3.2.0 Web应用程序代理
  7. 阿里云GPU服务器租用费用及计费模式说明
  8. “十三五”公共安全规划涉及哪些安防概念?
  9. Cortex-A 架构
  10. 如何删除win10更新文件并彻底解决win10自动更新问题?