我有一份excel报告,需要在没有密码验证的情况下锁定。我尝试过以下片段,但它只是让它写保护。以下是我使用的代码片段。
$phpExcelObject->getSecurity()->setLockWindows(true);
$phpExcelObject->getSecurity()->setLockStructure(true);
$phpExcelObject->getSecurity()->setWorkbookPassword("password");
我使用的是PHPExcel 1.8版。
似乎这是PHPExcel的一个已知问题
https://github.com/PHPOffice/PHPExcel/issues/442
我是否可以使用任何替代库来保护我的报告密码?
感谢。
答案 0 :(得分:3)
这不是PHPExcel支持的选项。如果你想锁定一个文件进行阅读,那么你的选择非常有限。我知道唯一能够阻止对没有密码的文件进行读访问的库是PHP的COM extension,它需要一个支持COM的电子表格程序,例如在服务器上运行的MS Excel或OpenOffice Calc; Open Office替代COM(PUNO),它要求在启用了Java支持的服务器上安装Open Office;和来自Ilia Alshanetsky's Excel extension的github,需要在您的服务器上安装广告libXL component。