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

时间:2016-07-05 12:04:39

标签: php phpexcel password-protection phpexcel-1.8.0

我使用excel库生成扩展名为.xls的{​​{1}}个文件。 excel文件正在生成。我对文档使用密码保护,并且只编辑了一些字段。我正在做一个PHPExcel机制。它现在完全正常工作,我需要添加一些修改。

我的问题是

是否可以验证我为保护文档而提供的密码?这样我可以在导入时检查

例如

如果我使用

保护文档
Export Import

是否有类似下面的功能来检查密码?

$sheet -> getProtection() -> setPassword('MyPassword');

任何帮助都可以得到赞赏。

1 个答案:

答案 0 :(得分:5)

你应该可以使用

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

if($valid) {
    //
}