使用PhpSpreadsheet导出Excel表格并设置密码
许多用户希望导出Excel表格时能设置密码保护文档。然而,使用PhpSpreadsheet库时,常常遇到无法设置密码的问题,导致打开文件时不会弹出密码输入框。
本文提供解决方案:
关键在于设置密码的代码顺序。必须先启用工作簿保护,然后再设置密码。正确的代码顺序如下:
$spreadsheet->getActiveSheet()->getProtection()->setSheet(true);
$spreadsheet->getSecurity()->setWorkbookPassword("your_password");
请注意将 "your_password"
替换为您的实际密码。 之前的代码可能因为顺序错误导致密码设置无效。 按照以上步骤,即可成功为导出的Excel表格设置密码保护。