使用PHPExcel对受保护的单元格进行排序
我有一个从
PHPExcel输出的spreadheeet,一切都很完美.
我保护了表格如下: $objPHPExcel-> getActiveSheet() – > getProtection() – > setSheet(真); 哪个工作正常. 在表格中我有一个表格,其中一些列是可编辑的(表格在单元格A28:H50 – 单元格E29:H50将是可编辑的 – 即4列,除标题之外的所有行). $objPHPExcel-> getActiveSheet() – >的getStyle( ‘E29:H50’) – > getProtection() – > setLocked(PHPExcel_Style_Protection :: PROTECTION_UNPROTECTED); 这很有效. 在这一点上,一切都如我所料. 我还在桌子上放了一个自动过滤器: $objPHPExcel-> getActiveSheet() – > setAutoFilter( ‘A28:H50’); 现在,这是我遇到问题的地方.过滤器工作,但排序没有.我尝试使用标准Excel排序,并通过单击我的过滤器字段上的下拉箭头. Excel不允许我对单元格进行保护时对数据进行排序. 题: 我有什么方法可以允许这个吗? >如果我取消保护整个表格,它会让我排序(我甚至必须这样做 解决方法
老问题,但很可能有人想知道现在的答案.
您正在寻找set sort属性.在为工作表调用保护后调用它: $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); $objPHPExcel->getActiveSheet()->getProtection()->setSort(true); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |