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

Aru*_*run 2 php password-protection phpexcel phpexcel-1.8.0

我正在使用库生成excel带扩展名的文件.excel文件正在生成.我正在为文档使用密码保护,并且只对某些字段进行了编辑.我正在做一个机制.它现在完美地工作,我需要添加一些修改..xlsPHPExcelExport Import

我的问题是

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

例如

如果我使用保护文件

$sheet -> getProtection() -> setPassword('MyPassword');
Run Code Online (Sandbox Code Playgroud)

有没有像下面这样的功能来检查密码?

$newsheet -> getProtection() -> verifyPassword('MyPassword');
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*ner 5

你应该可以使用

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

if($valid) {
    //
}
Run Code Online (Sandbox Code Playgroud)