用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