当前位置:编程学习 > JAVA >>

用poi读取带密码的excel

我在网上找不到相关的代码,所以从poi的源文件入手解决了这个问题。
解决问题的办法很简单,只需要导入org.apache.poi.hssf.record.crypto.Biff8EncryptionKey这个类,然后在new HSSFWorkbook之前调用Biff8EncryptionKey.setCurrentUserPassword(String password)方法即可。 poi Excel 密码 --------------------编程问答-------------------- --------------------编程问答-------------------- POIFSFileSystem pfs = newPOIFSFileSystem(POIDataSamples.getPOIFSInstance().openResourceAsStream("yourexcelfile.xlsx")); 
EncryptionInfo encInfo = new EncryptionInfo(pfs); 
Decryptor decryptor = new Decryptor(encInfo); 
decryptor.verifyPassword("ABCXYZ"); 
XSSFWorkbook wb = new XSSFWorkbook(decryptor.getDataStream(pfs)); --------------------编程问答-------------------- 但怎么加密是个问题。。。 --------------------编程问答-------------------- 楼上,你好,加密的问题怎么解决,想到办法没?我想用代码给文件加密 --------------------编程问答-------------------- MD5能给文件加密 --------------------编程问答-------------------- 厉害,带密码的也能读取。。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,