使用PhpSpreadsheet导出excel表,不能设置密码?

使用PhpSpreadsheet导出后台的数据为excel表,可以正常导出,而且字体及字体大小设置都能正常修改,就是不能设置文档密码。如何在打开文档的时候提示输入密码(否则不让看),下面这个只是在修改和编辑时需要提供密码,求解决办法?

                $spreadsheet = new Spreadsheet();
                $spreadsheet->getDefaultStyle()->getFont()->setName('Microsoft Yahei');
                $spreadsheet->getDefaultStyle()->getFont()->setSize(12);
                
                $worksheet = $spreadsheet->setActiveSheetIndex(0);
                $spreadsheet->getSecurity()->setLockWindows(true);
                $spreadsheet->getSecurity()->setLockStructure(true);
                $spreadsheet->getSecurity()->setWorkbookPassword("PhpSpreadsheet");
                $spreadsheet->getActiveSheet()->getProtection()->setSheet(true);
                
                
                $worksheet->setTitle('工资表');
阅读 3.3k
1 个回答
$spreadsheet->getSecurity()->setWorkbookPassword("PhpSpreadsheet");   
$spreadsheet->getActiveSheet()->getProtection()->setSheet(true);

这两句是不是反了啊,先开启文档保护在设置密码?

已参与了 SegmengtFault 思否 「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题