使用PHPExcel保护Excel文件

use*_*533 9 php phpexcel

如何使用PHPExcel创建受密码保护的Excel工作表,我知道如何使用保护Excel工作表

$G=$objPHPExcel->setActiveSheetIndex(0);
$G->getProtection()->setSheet(true);
Run Code Online (Sandbox Code Playgroud)

但是我没有得到任何链接如何设置密码进行编辑保护,这意味着用户可以在没有密码的情况下打开文件,但无法从工作表中删除保护,这可以通过数据菜单中的任何人轻松完成.欢迎提出建议.

Mar*_*ker 15

仅限Excel2007 Writer:

设置工作簿安全性:

$objPHPExcel->getSecurity()->setLockWindows(true);
$objPHPExcel->getSecurity()->setLockStructure(true);

$objPHPExcel->getSecurity()->setWorkbookPassword('secret');
Run Code Online (Sandbox Code Playgroud)

设置工作表安全性:

$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);

$objPHPExcel->getActiveSheet()->getProtection()->setPassword('password');
Run Code Online (Sandbox Code Playgroud)

  • @MuhammadAbrar - 这可以正常工作....这不保护工作簿不被打开; 它可以保护工作表中的元素不被更改....在您投诉之前了解您所抱怨的内容 (3认同)