PHPExcel - 锁定正在查看的文件

时间:2016-01-19 07:57:10

标签: php phpexcel

我有一份excel报告,需要在没有密码验证的情况下锁定。我尝试过以下片段,但它只是让它写保护。以下是我使用的代码片段。

$phpExcelObject->getSecurity()->setLockWindows(true);
$phpExcelObject->getSecurity()->setLockStructure(true);
$phpExcelObject->getSecurity()->setWorkbookPassword("password");

我使用的是PHPExcel 1.8版。

似乎这是PHPExcel的一个已知问题

https://github.com/PHPOffice/PHPExcel/issues/442

我是否可以使用任何替代库来保护我的报告密码?

感谢。

1 个答案:

答案 0 :(得分:3)

这不是PHPExcel支持的选项。如果你想锁定一个文件进行阅读,那么你的选择非常有限。我知道唯一能够阻止对没有密码的文件进行读访问的库是PHP的COM extension,它需要一个支持COM的电子表格程序,例如在服务器上运行的MS Excel或OpenOffice Calc; Open Office替代COM(PUNO),它要求在启用了Java支持的服务器上安装Open Office;和来自Ilia Alshanetsky's Excel extensiongithub,需要在您的服务器上安装广告libXL component