如何使用PHPExcel冻结标题和一组列

时间:2014-07-03 11:37:15

标签: php phpexcel

我想冻结我的页眉和列,如下所示:

enter image description here

我可以将我的标题冻结得非常精细和花花公子:

    $highestRowCount = $sheet->getHighestRow();
    $highestColumnCount = $sheet->getHighestColumn();

    $sheet->freezePane( "{$highestColumnCount}2" );

但是当我在列上添加另一个冻结时:

    $sheet->freezePane( "D{$highestRowCount}" );

它打破了擅长滚动的能力......

我该怎么做呢?

2 个答案:

答案 0 :(得分:18)

您在任何单个工作表上只能有一个单独的freezePane,因此您将地址设置为涵盖水平和垂直,例如。

$sheet->freezePane( "D2" );

答案 1 :(得分:0)

冻结第四列和第一行:

$sheet = $spreadsheet->getActiveSheet(); //get current active sheet (first sheet)

$sheet->freezePane('D2');

如果要冻结第一列和第一行:

$sheet->freezePane('B2');

仅冻结第一列:

$sheet->freezePane('B1');

冻结到第二列:

$sheet->freezePane('C1');

仅冻结第一行(行):

$sheet->freezePane('A2');

冻结到第二行(行):

$sheet->freezePane('A3');