2016-01-19 5 views
2

У меня есть отчет Excel, который нужно заблокировать от просмотра без аутентификации паролем. Я пробовал со следующими фрагментами, но это только делает его защитой от записи. Ниже приведены фрагменты кода, которые я использовал.PHPExcel - блокировка просматриваемого файла

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

Я использую PHPExcel версии 1.8.

Похоже, это вопрос знают с PHPExcel

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

Есть ли альтернативная библиотека для этого, которые я могу использовать, чтобы сделать защищенный мой отчет пароль?

Спасибо.

ответ

3

Это не вариант, который поддерживает PHPExcel. Если вы хотите заблокировать файл для чтения, вы очень ограничены в своих альтернативах. Единственные библиотеки, которые, как мне известно, способствуют предотвращению доступа к чтению без пароля, - это COM extension PHP, для которого на компьютере требуется программа для работы с электронными таблицами с поддержкой COM, например MS Excel или OpenOffice Calc; альтернатива Open Office для COM (PUNO), для которой требуется наличие Open Office на сервере с поддержкой Java; и Ilia Alshanetsky's Excel extension от github, для чего необходим коммерческий libXL component, установленный на вашем сервере.

Смежные вопросы