如何使用org.apache.poi的XSSFSheet类解除工作表的密码保护?
用XSSFSheet解除工作表密码保护的方法
当然可以!你完全可以通过同一个XSSFSheet实例来解除之前设置的工作表密码保护。Apache POI为XSSFSheet类原生提供了对应的unprotectSheet方法,专门用来移除工作表的保护状态。
具体实现代码
你只需要调用unprotectSheet方法并传入设置保护时使用的正确密码即可:
// 创建工作表并设置密码保护 XSSFSheet sheet = workbook.createSheet("sheetName"); sheet.protectSheet("password"); // 解除该工作表的密码保护 sheet.unprotectSheet("password");
注意事项
- 必须传入正确的密码:如果密码和设置保护时的不匹配,解除操作不会生效,工作表会保持保护状态。
- 这个方法是
XSSFSheet类自带的功能,不需要额外引入其他类或依赖,完全满足你想用同一个类完成操作的需求。
内容的提问来源于stack exchange,提问作者Indrapreet
相关产品推荐
相关产品推荐

