java - 如何使用java设置Excel工作表的密码

标签 java excel hssfworkbook

我尝试使用 Hssf 工作簿和 Biff8EncryptionKey 设置密码。但我没有得到任何响应。

 HSSFWorkbook writeWorkbook = new HSSFWorkbook();
       Biff8EncryptionKey.setCurrentUserPassword("pass");
       NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("C:\\Users\\Visaws\\Desktop\\test4.xls"), true);

最佳答案

请引用下面的代码

private boolean importTables(InputStream stream, String fileName) throws Exception {
Workbook workbook;
if (fileName.toLowerCase().endsWith(".xls")) {
if (!TextUtils.isEmpty(decryptKey)) {
Biff8EncryptionKey.setCurrentUserPassword("1234567");
}
workbook = new HSSFWorkbook(stream);
} else {
throw new UnsupportedOperationException("Unsupported file format!");
}
stream.close();
int sheetNumber = workbook.getNumberOfSheets();
for (int i = 0; i < sheetNumber; i++) {
createTable(workbook.getSheetAt(i));
}
database.close();
return true;
}

关于java - 如何使用java设置Excel工作表的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623404/

相关文章:

java - 我如何让我的 Java 扫描仪从该文件中读取这些字符串?

vba - 使用宏在 Excel 中进行多选,如何取消选择选择

excel - Inno Setup - 将组件注册为管理员

excel - VBScript 和多级 OLE?

java - 如何将 Excel 工作表中的第一行(标题)存储在一个 HashMap 中,并将列数据存储在另一个 HashMap 中

java - 连字符转换为菱形黑色问号,同时使用apache POI设置Excel列标题

android ExceptionInInitializerError Caused by Unable to determine record types while new HSSFWorkbook(inputStream) 问题

java - 使用 JSF 和托管 Bean 将列表框的内容绑定(bind)到另一个列表框中的选定项

java - 在 Swing 的 EDT 中实现线程?

java - @New注解不起作用