2014-05-02 62 views
35

我想冻顶行和第一3列在工作表,使用PHPExcel。phpexcel冻结行和列

我可以冻结该行没有任何问题:

$objPHPExcel->getActiveSheet()->freezePane('A2'); 

或者,我可以冻结列没有任何问题:

$objPHPExcel->getActiveSheet()->freezePane('D1'); 

但是当我尝试同时使用时,首先得到过由第二个写。

有什么办法,以在同一张纸上同时使用?

谢谢。

回答

61

我假设你试图冻结行和列两者。

freezePane显然会覆盖您可能已经给它以往任何参数。

根据你目前的情况,我看到你试图冻结顶行最左边的3列

试试这个:

$objPHPExcel->getActiveSheet()->freezePane('D2'); 

这将会冻结第1行色谱柱A,B & C

这应该完成您的工作!

注意:freezePane的工作原理是如何在MS Excel中使用它。您选择一个单元格并选择冻结。它会冻结它上面的任何行,以及留给它的列。

+3

好的解决方案。另外,对于喜欢它们的用户,还有函数freezePaneByColumnAndRow($ col,$ row) – soger