【问题标题】:How to read and edit a password protected workbook using jxl如何使用 jxl 阅读和编辑受密码保护的工作簿
【发布时间】:2012-05-27 15:18:34
【问题描述】:

如何以编程方式检查 Excel 文件的工作簿是否受密码保护?如果受保护,如何使用 jxl 读取和编辑它?

作为背景,我想对文件进行密码保护,但找不到使用 jxl 的方法,所以我使用了com.jexcel.util.ExcelAdapter。在excel文件上设置了密码,但我找不到解除文件保护以供阅读和编辑的方法。

如果我在工作表上设置密码,则使用 jxl,然后我可以阅读它,但我不知道如何在工作簿上设置密码以及如何解锁密码。有一种方法isProtected() 只是告诉它受到保护,但我不确定如何解锁和打开它。

【问题讨论】:

  • @Lucifer 我正在使用 jxl,我想让文件密码受保护,但找不到使用 jxl 的方法,所以我使用了设置密码的“com.jexcel.util.ExcelAdapter” excel文件...但找不到解除文件保护以供阅读和编辑的方法...如果我在工作表上设置密码,则使用jxl而不是我可以阅读它,但我不知道如何在工作簿上设置密码以及如何解锁密码..有那个方法“isProtected()”只是告诉它受到保护但我怎样才能打开它......
  • 查看这个问题的答案:stackoverflow.com/questions/2609301/…
  • 此链接有助于使用 jxl 处理工作表。我一直在寻找工作簿……但现在我知道我正在使用的 api 无法做到这一点。

标签: java excel jxl


【解决方案1】:

使用jexcelapi_2_6_12,只能通过使用来保护工作簿

workbook.setProtected(true);

可以在不受保护的情况下阅读和编辑它。我们无法在工作簿上设置密码。如果工作簿已经受密码保护,则可以通过捕获“PasswordException”通知用户删除密码。

【讨论】:

  • 只有工作表可以受密码保护。即使不提供密码也可以读取/编辑这些内容。
  • 我似乎在 2.6.12 API 中找不到 setProtected 方法。
猜你喜欢
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 2018-06-28
  • 2012-12-09
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多