禁用PHPExcel中的几个单元格

安卓

如何使用PHPExcel禁用几个单元格,但保持其余单元格可编辑我尝试使用以下几种组合:

    $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
    $objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);
    $objPHPExcel->getActiveSheet()
        ->getStyle('A1:Z50')
        ->getProtection()->setLocked(
            \PHPExcel_Style_Protection::PROTECTION_UNPROTECTED
        );
    $objPHPExcel->getActiveSheet()
        ->getStyle('C7:E7')
        ->getProtection()->setLocked(
            \PHPExcel_Style_Protection::PROTECTION_PROTECTED
        );
    $objPHPExcel->getActiveSheet()->getProtection()->setSheet(false);
    $objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(false);

但我所能获得的只是禁用或启用了所有文档。我很确定这可以轻松实现。提前致谢。

主教

保护整个工作表,同时保持特定单元格可编辑的解决方案:

$excel->getActiveSheet()->getProtection()->setSheet(true); 
$excel->getActiveSheet()->getStyle('A12:D50')->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); 

完整的例子。在生成的文件中,我只能编辑单元格B2,C2和D2:

$excel = new PHPExcel();
$excel->setActiveSheetIndex(0)
      ->setCellValue('A1', 'Hello')
      ->setCellValue('B2', 'world!')
      ->setCellValue('C1', 'Hello')
      ->setCellValue('D2', 'world!')
  ;
$excel->getActiveSheet()
    ->getProtection()->setSheet(true);
$excel->getActiveSheet()->getStyle('B2:D2')
    ->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);

$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$writer->save(str_replace('.php', '.xls', __FILE__));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHPExcel单元格中的垂直文本

来自分类Dev

在PHPExcel中对单元格的错误引用

来自分类Dev

禁用对数据表 jQuery 中的几个单元格的排序

来自分类Dev

PHPExcel类型的单元格

来自分类Dev

没有从单个单元格中删除PHPExcel空白

来自分类Dev

在PHPExcel中获取计算的日期单元格

来自分类Dev

从phpEXcel中的值获取单元格地址

来自分类Dev

phpexcel单元格getstyle applyfromarray

来自分类Dev

PHPExcel按值搜索单元格

来自分类Dev

phpExcel在freezePane()之后选择单元格

来自分类Dev

PHPExcel单元格的实际值

来自分类Dev

PHPExcel用变量设置单元格

来自分类Dev

使用PHPExcel获取单元格类型

来自分类Dev

PHPExcel按值搜索单元格

来自分类Dev

用phpexcel忽略空单元格

来自分类Dev

如何在PHPExcel中的每个单元格名称数组中获取一系列单元格?

来自分类Dev

UICollectionview userinteraction禁用第一个单元格,同时在滚动时禁用其他几个单元格

来自分类Dev

是否可以仅设置一个单元格的宽度而不影响phpExcel中的其他单元格?

来自分类Dev

禁用删除,但在UITableView中启用移动单元格

来自分类Dev

userInteractionEnabled禁用单元格中的所有元素

来自分类Dev

在Swift中禁用没有UserInteractionEnabled的单元格选择

来自分类Dev

如何使用VBA禁用单元格中的更改?

来自分类Dev

如何禁用uitable中的多个单元格选择?

来自分类Dev

TreeTableView禁用父行中的任何单元格

来自分类Dev

禁用Excel工作表中的单元格

来自分类Dev

在Swift中禁用没有UserInteractionEnabled的单元格选择

来自分类Dev

如何在 UICollectionview 中禁用单元格选择

来自分类Dev

如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

来自分类Dev

如何基于同一行中不同单元格中的数据禁用单元格中的内联编辑

Related 相关文章

  1. 1

    PHPExcel单元格中的垂直文本

  2. 2

    在PHPExcel中对单元格的错误引用

  3. 3

    禁用对数据表 jQuery 中的几个单元格的排序

  4. 4

    PHPExcel类型的单元格

  5. 5

    没有从单个单元格中删除PHPExcel空白

  6. 6

    在PHPExcel中获取计算的日期单元格

  7. 7

    从phpEXcel中的值获取单元格地址

  8. 8

    phpexcel单元格getstyle applyfromarray

  9. 9

    PHPExcel按值搜索单元格

  10. 10

    phpExcel在freezePane()之后选择单元格

  11. 11

    PHPExcel单元格的实际值

  12. 12

    PHPExcel用变量设置单元格

  13. 13

    使用PHPExcel获取单元格类型

  14. 14

    PHPExcel按值搜索单元格

  15. 15

    用phpexcel忽略空单元格

  16. 16

    如何在PHPExcel中的每个单元格名称数组中获取一系列单元格?

  17. 17

    UICollectionview userinteraction禁用第一个单元格,同时在滚动时禁用其他几个单元格

  18. 18

    是否可以仅设置一个单元格的宽度而不影响phpExcel中的其他单元格?

  19. 19

    禁用删除,但在UITableView中启用移动单元格

  20. 20

    userInteractionEnabled禁用单元格中的所有元素

  21. 21

    在Swift中禁用没有UserInteractionEnabled的单元格选择

  22. 22

    如何使用VBA禁用单元格中的更改?

  23. 23

    如何禁用uitable中的多个单元格选择?

  24. 24

    TreeTableView禁用父行中的任何单元格

  25. 25

    禁用Excel工作表中的单元格

  26. 26

    在Swift中禁用没有UserInteractionEnabled的单元格选择

  27. 27

    如何在 UICollectionview 中禁用单元格选择

  28. 28

    如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

  29. 29

    如何基于同一行中不同单元格中的数据禁用单元格中的内联编辑

热门标签

归档