JAVA POI 对excel加密后 无法打开的解决办法
网上给的参考代码
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加密后 无法打开的解决办法相关推荐
- excel双击无法直接打开的解决办法
最近碰到了双击excel文件无法直接打开的问题,只能先从附件里打开excel程序,然后再用文件/打开的方式打开excel,很是郁闷.网上提供了清除"忽略其他应用程序"复选框.重新关 ...
- excel锁定后忘记密码的解决办法
首先打开设置了工作表保护的表格,可以看到,当我们试图bai编辑时,会弹出这样的对话框. 这时如果我们忘记了密码,可以使用宏命令来将密码显示出来,然后输入正确的密码即可.具体操作时,要先将宏命令的相关工 ...
- Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开
使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...
- poi导出excel写入公式_【java poi 写入Excel后读取公式值问题】poi导入excel
java poi 写入Excel后读取公式值问题 不用改公式,只需要用cell.getNumericCellValue()获取,读出来就是正确的值了,如果你读出来的还有问题,说明你其他的地方写的还有问 ...
- JAVA POI通用Excel导入模板
JAVA POI通用Excel导入模板 Excel导入模板类 Excel导入模板类 package com.golte.dataform.analysis.controller;import com. ...
- 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 ...
- Java - Poi 操作 Excel
Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...
- 利用java poi对excel表的读写操作
2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...
- java poi 导出excel不能超过65536行
java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...
- java POI创建Excel示例(xslx和xsl区别 )
Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...
最新文章
- 【深度好文】我们的未来在哪里?
- Unity3D手机斗地主游戏开发实战(03)_地主牌显示和出牌逻辑
- Spring Security 实战干货:实现自定义退出登录
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月2日-4月8日)
- linux 加jre环境变量
- EFI BIOS下的磁盘管理工具Diskpart,Efifmt与Efichk(转)
- Tomcat项目部署过程中的问题
- 安卓逆向_15( 三 ) --- Android NDK 开发【 jni 静态注册、JNI_OnLoad 动态注册】
- Java转JSON串的几种方式
- mysql的几种模式_MYSQL复制的几种模式
- Dijkstra求最短路 II
- 理解并行和并发的区别?
- html页面字段怎么排版,如何做好html的排版标签
- SqlServer自增长字段归零
- joomla 3.6 mysql 版本_在RHEL,CentOS和Fedora上安装Joomla 3.6使用LAMP(Linux,Apache,MySQL,PHP)...
- 尚硅谷Docker---docker安装及简介
- MYSQL误删数据恢复
- 视频素材网站,免费可商用
- 将pip源更换到国内镜像,如清华源,阿里源等
- 如何免费拥有一个聊天机器人