phpexcel冻结行和列

CMR*_*CMR 43 php phpexcel

我正在尝试使用PHPExcel冻结工作表中的第一行和前三列.

我可以毫无问题地冻结行:

$objPHPExcel->getActiveSheet()->freezePane('A2');
Run Code Online (Sandbox Code Playgroud)

或者我可以毫无问题地冻结列:

$objPHPExcel->getActiveSheet()->freezePane('D1');
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用两者时,第一个被第二个覆盖.

有没有办法在同一张纸上使用它们?

谢谢.

Tza*_*zar 84

我假设你试图冻结列和行.

freezePane 显然会覆盖您可能给它的任何先前参数.

根据您当前的情况,我发现您正在尝试冻结顶行和最左侧的3列

试试这个:

$objPHPExcel->getActiveSheet()->freezePane('D2');
Run Code Online (Sandbox Code Playgroud)

这将冻结第1行和第A,B和C列

这应该让你的工作完成!

注意:完全适用于在MS Excel中使用它的方式.您选择一个单元格并选择冻结.它冻结了它上面的任何行,以及留给它的列. freezePane

  • 好的解决方案 此外,对于喜欢它们的人,还有函数freezePaneByColumnAndRow($ col,$ row) (4认同)