我编写了Excel解析器,它使用PHPExcel库来解析和比较两个Excel文件。它工作正常并打印出差异。
现在我想检查某些工作表是否受密码保护(只有在没有密码的情况下才能读取)。我正在尝试:
{{1}}
但它始终为每个方法返回false - 就像文件不受保护一样,即使解析的原始Excel文件受到保护且无法在MS Excel中编辑。
如何仅使用PHP检查工作表是否受到写保护?
答案 0 :(得分:0)
我知道它已经有一段时间了,但答案可能对有此类问题的人有所帮助。我有同样的问题(getProtection
方法总是返回false,即使工作表受到保护)。
<强>答案:强>
从代码中删除$objReader->setReadDataOnly(true);
。它似乎剥离了有关格式化的信息......包括有关安全状态的信息。