Apache POI(3):给Excel文件添加打开密码
来源:互联网 发布:微博来自mac客户端 编辑:程序博客网 时间:2024/05/01 13:22
package com.hthk.iisz.util;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.openxml4j.opc.PackageAccess;import org.apache.poi.poifs.crypt.EncryptionInfo;import org.apache.poi.poifs.crypt.EncryptionMode;import org.apache.poi.poifs.crypt.Encryptor;import org.apache.poi.poifs.filesystem.POIFSFileSystem;/* * 给xlsx的excel文件设置打开文件的密码 */public class ExcelPasswordUtils { /* * excelFilePath : excel文件路径 * excelPassword : 打开文件密码 */ public static void encryptExcel(String excelFilePath,String excelPassword) throws Exception{File fileSoucre = new File(excelFilePath);// Add password protection and encrypt the filePOIFSFileSystem fs = new POIFSFileSystem();EncryptionInfo info = new EncryptionInfo(fs, EncryptionMode.agile);Encryptor enc = info.getEncryptor();// set the passwordenc.confirmPassword(excelPassword);// encrypt the fileOPCPackage opc = OPCPackage.open(fileSoucre,PackageAccess.READ_WRITE);OutputStream os = enc.getDataStream(fs);opc.save(os);opc.close();// save the file back to the filesystemFileOutputStream fos = new FileOutputStream(fileSoucre);fs.writeFilesystem(fos);fos.close(); }}
0 0
- Apache POI(3):给Excel文件添加打开密码
- 使用Jxcell和POI给Excel文件添加打开密码
- Apache POI导出Excel文件
- Apache POI 操作Excel文件
- Apache POI解析Excel文件
- (5) 如何用Apache POI操作Excel文件-----发现Apache的POI的Bug后,如何给Apache的POI报Bug?
- Apache POI 读取、写入Excel文件教程
- 使用Apache POI读写EXCEL文件
- java使用Apache POI操作excel文件
- Apache POI 创建Excel文件实例
- java使用Apache POI操作excel文件
- [JAVA] java读取Excel文件,Apache POI
- 使用Apache POI读取Excel文件
- 使用 Apache POI读取EXCEL文件
- 利用Apache POI读写Microsoft Excel文件
- apache poi导出Excel或Pdf文件
- JAVA利用Apache Poi读取Excel文件
- JAVA利用Apache Poi写Excel文件
- GetLastError简介及返回值列表
- 设计模式-工厂方法模式
- HDU Problem 5326 Work 【并查集】
- fatal error: unexpectedly found nil while unwrapping an Optional value
- 各种行程问题
- Apache POI(3):给Excel文件添加打开密码
- JAVA基础问答(一)
- 【C语言】模拟实现strncpy、strncat、strncmp函数
- getAttribute()与getParameter的区别
- DBUnit 对比数据的4种方式
- fill_parent/match_parent/wrap_content区别
- 菜鸟运维
- C语言读取的结束方法及getchar()和putchar(int)、gets
- 杭电1856More is better