微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHPExcel锁定特定单元格

PHPexcel中,我能够锁定单元格
$objPHPExcel->getActiveSheet()->protectCells('A1:D1','PHP');
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);

如果我双击A1到D1之间的任何单元格,它将要求密码.
但是如果我双击任何其他单元格(例如)A2

"The cell or chart that you are trying to change is protected and therefore 
read-only".

它锁定整个工作表,是否可以仅锁定特定的单元格并保留其他单元格可编辑?

最后,我找到了正确的方法.
$objPHPExcel = new PHPExcel;
$objSheet = $objPHPExcel->getActiveSheet();

//保护细胞范围

$objSheet->protectCells('A1:B1','PHP');

// UNPROTECT THE CELL RANGE

$objSheet->getStyle('A2:B2')->getProtection()
->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);

//保护工作表

$objSheet->getProtection()->setSheet(true);

这是完美的工作!

原文地址:https://www.jb51.cc/php/131327.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐