公告:本站整合全网多家VIP站点资源,全网虚拟资源一手掌握!!!
欢迎您访问本网站,请 注 册了解更多!
网站首页 > 网站源码 > IT技术 > php > 正文

PHPExcel 设置单元格受保护,不可编辑,或需要密码

作者:免费资源网日期:2022-10-16浏览:293分类:php

设置全表受保护,不能编辑


   $objPHPExcel = new \PHPExcel();
   $objPHPExcel->getActiveSheet()->getProtection()->setPassword(str_shuffle('PHPExcel')); #设置一个密码
   $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
   $objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
   $objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
   $objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);


设置某些单元格(区域单元格,如:A1:H100)可以编辑,在上述代码的前提下,


$startRow = 3;
foreach ($data as $key => $value) {
     $startRow++;
     $index = 'A';
     for ($i = 0; $i < $count; $i++) {
         $objPHPExcel->getActiveSheet()->getStyle($index . $startRow)->getNumberFormat()->setFormatCode("@"); //文本格式
         $objPHPExcel->setActiveSheetIndex(0)->setCellValue($index . $startRow, $value[$i]);
         $objPHPExcel->getActiveSheet()->getStyle($index . $startRow)->getProtection()->setLocked(
             \PHPExcel_Style_Protection::PROTECTION_UNPROTECTED
         );
         $index++;
     }
 }


其中$index . $startRow是单元格,如A1,可以写成A1:A100就是一个范围了,

\PHPExcel_Style_Protection::PROTECTION_UNPROTECTED 是不受保护的意思。


本站所有资源都来源于网络收集、网友提供或者交换而来!如果侵犯了您的权益,请及时联系本站客服,我们立刻删除!

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

你的会员级别无法评论,请升级会员