如果受到“限制编辑”的保护,如何通过POI 3.8解密excel文件2007

时间:2011-09-23 10:44:32

标签: java excel apache-poi

在excel 2007中,我们可以通过选择菜单上的“保护工作簿”来选择“保护工作簿”,然后选择“保护结构和Windows”。

我的文件扩展名为“.xlsm”,并且像上面一样受到保护。我有这个文件的密码,我需要在java中通过POI 3.8阅读它,我该怎么办?

我曾经使用“Decryptor”类来验证密码,但它没用。 请帮助我,我已经坚持了3天......

1 个答案:

答案 0 :(得分:0)

你可以做到这个

  1. 创建Excel对象
  2. 打开工作簿
  3. 使用密码ActiveWorkbook.Unprotect
  4. 取消保护
  5. 保存文件
  6. 在POI中打开
  7. 重新制作步骤1至4,但保护文件
  8. []的