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

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

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

或者,我可以冻结列而没有任何问题:
$objPHPExcel->getActiveSheet()->freezePane('D1');

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

有什么办法可以在同一张纸上同时使用两者吗?

谢谢。

最佳答案

我假设您正在尝试同时冻结列和行。
freezePane显然会覆盖您可能已为其指定的所有先前参数。

根据您当前的情况,我看到您正在尝试冻结最上面一行最左边的3列

尝试这个:

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

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

这样就可以完成您的工作!

注意: freezePane的工作原理与您在MS Excel中的使用方式完全相同。您选择一个单元格,然后选择冻结。它冻结上面的所有行以及保留在其上的列。

08-25 18:16