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

$G=$objPHPExcel->setActiveSheetIndex(0);
$G->getProtection()->setSheet(true);

但是我没有任何链接可以知道如何仅设置密码来编辑保护,这意味着用户可以不用密码打开文件,但不能从工作表中删除保护,任何人都可以从“数据”菜单轻松地完成保护。欢迎提出建议。

最佳答案

仅适用于Excel2007 Writer:

设置工作簿安全性:

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

$objPHPExcel->getSecurity()->setWorkbookPassword('secret');

设置工作表安全性:
$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');

关于php - 使用PHPExcel保护Excel文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21639731/

10-15 20:49