如何验证 PHPExcel 生成的“.xls”文件中的密码?

How to verify the password in PHPExcel generated ".xls" file?

我正在使用 PHPExcel 库生成 excel 扩展名为 .xls 的文件。 excel 文件正在生成。我对文档使用了 密码保护,并且只使一些字段可编辑。我正在做一个 Export Import 机制。现在完美运行,我需要添加一些修改。

我的问题是

是否可以验证我提供的用于保护文档的密码?以便我可以在导入时检查它

例如

如果我使用

保护文档
$sheet -> getProtection() -> setPassword('MyPassword');

有没有像下面这样的校验密码的功能?

$newsheet -> getProtection() -> verifyPassword('MyPassword');

如有任何帮助,我们将不胜感激。

你应该可以使用

$hash = $sheet->getProtection()->getPassword(); // returns a hash
$valid = ($hash === PHPExcel_Shared_PasswordHasher::hashPassword($password));

if($valid) {
    //
}