gpt4 book ai didi

excel - php电子表格密码保护

转载 作者:行者123 更新时间:2023-12-04 14:27:27 25 4
gpt4 key购买 nike

phpspreadsheet

有没有办法用密码保护 Excel 工作表,让用户在没有密码的情况下无法阅读?

我知道您可以保护单元格或工作表不被写入,但我正在寻找一种方法来保护整个文件不被打开,一旦用户打开它,它将弹出“输入密码”屏幕

最佳答案

在电子表格上设置安全性

Excel 提供 3 级“保护”:

  1. 文档:允许您在完整的电子表格上设置密码,只有在输入密码后才能进行更改。
  2. 工作表:提供其他安全选项:您可以禁止在特定工作表上插入行、禁止排序……
  3. 单元格:提供锁定/解锁单元格以及显示/隐藏内部公式的选项。设置文档安全性示例:

    $spreadsheet->getSecurity()->setLockWindows(true);
    $电子表格->getSecurity()->setLockStructure(true);
    $spreadsheet->getSecurity()->setWorkbookPassword("PhpSpreadsheet");

设置工作表安全性的示例:

   $spreadsheet->getActiveSheet()->getProtection()->setPassword('PhpSpreadsheet');
$spreadsheet->getActiveSheet()->getProtection()->setSheet(true);
$spreadsheet->getActiveSheet()->getProtection()->setSort(true);
$spreadsheet->getActiveSheet()->getProtection()->setInsertRows(true);
$spreadsheet->getActiveSheet()->getProtection()->setFormatCells(true);

设置单元安全的示例:

$spreadsheet->getActiveSheet()->
getStyle('B1')->
getProtection()->
setLocked(\PhpOffice\PhpSpreadsheet\Style\Protection::PROTECTION_UNPROTECTED);

如果您需要任何工作表保护功能,请确保启用工作表保护!这可以使用以下代码完成:

$spreadsheet->getActiveSheet()->getProtection()->setSheet(true);

关于excel - php电子表格密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48049242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com