如何使用 phpspreadsheet 锁定特定单元格

How to lock particular cell using phpspreadsheet

最初工作表中的所有单元格都被锁定。然后,我解锁所有单元格并尝试只锁定部分单元格。

$spreadsheet->getActiveSheet()->getStyle('A1')->getLocked()->applyFromArray(
      [
          'locked' => TRUE,
          'hidden' => FALSE
     ]);

但是,以这个错误结束。

Uncaught Error: Call to undefined method PhpOffice\PhpSpreadsheet\Style\Style::getLocked()

提前致谢。

这段代码可以锁定我们想要的单元格。

$sheet->getStyle('A1')->getProtection()->setLocked(\PhpOffice\PhpSpreadsheet\Style\Protection::PROTECTION_INHERIT);

 $sheet->getStyle('A1')->getProtection()->setLocked(\PhpOffice\PhpSpreadsheet\Style\Protection::PROTECTION_PROTECTED);

不过,我想知道为什么 applyFromArray 无法锁定单元格。谁知道答案,可以post你的答案。谢谢