我正在尝试使用PHPExcel冻结工作表中的第一行和前三列。
我可以毫无问题地冻结行:
$objPHPExcel->getActiveSheet()->freezePane('A2');
或者,我可以冻结列而没有任何问题:
$objPHPExcel->getActiveSheet()->freezePane('D1');
但是当我尝试同时使用两者时,第一个被第二个覆盖。
有什么办法可以在同一张纸上同时使用两者吗?
谢谢。
最佳答案
我假设您正在尝试同时冻结列和行。freezePane
显然会覆盖您可能已为其指定的所有先前参数。
根据您当前的情况,我看到您正在尝试冻结最上面一行和最左边的3列
尝试这个:
$objPHPExcel->getActiveSheet()->freezePane('D2');
这将冻结第1行和列A,B和C
这样就可以完成您的工作!
注意:
freezePane
的工作原理与您在MS Excel中的使用方式完全相同。您选择一个单元格,然后选择冻结。它冻结上面的所有行以及保留在其上的列。