如何使用 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你的答案。谢谢
最初工作表中的所有单元格都被锁定。然后,我解锁所有单元格并尝试只锁定部分单元格。
$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你的答案。谢谢