PHPExcel锁定特定单元格 [英] PHPExcel lock particular cell

查看:675
本文介绍了PHPExcel锁定特定单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在phpexcel中,我能够锁定单元格

In phpexcel i was able to lock cell by

$objPHPExcel->getActiveSheet()->protectCells('A1:D1', 'php');
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);

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

If i double click on any Cell between A1 to D1 it will ask for password as it should.
But if i double click on any other cell (eg) A2 it says

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

它锁定了整个工作表,是否可以只锁定特定的单元格而使其他单元格可编辑?

Its locking whole worksheet, Is it possible to lock only particular cell and leave other cells editable?

推荐答案

最后,我找到了正确的方法.

Finally, i found the right way to do it..

$objPHPExcel = new PHPExcel;
$objSheet = $objPHPExcel->getActiveSheet();

//保护细胞范围

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

//不保护手机范围

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

//保护工作表

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

这很好用!

这篇关于PHPExcel锁定特定单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆