PHPExcel Freezepane无法正常工作

时间:2013-06-14 09:56:12

标签: php phpexcel

for ($char = 'A'; $char <= 'Z'; $char++) {
  $objPHPExcel->getActiveSheet()->setCellValue($char.'5','40');
}
for ($i=1;$i<=100;$i++){
    $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,generateRandomString());
}
$objPHPExcel->getActiveSheet()->freezePane('B');
// Write the PHPExcel object to browser as HTML
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('php://output');

$ objPHPExcel-&GT; getActiveSheet() - &GT; freezePane( 'B');

“A”(第一栏)专栏没有发生冻结。

附加屏幕截图FYI。showing first column(A Col) details here 冻结“A”(第一列)列没有发生。 当我滚动COL A而不是冻结时,col A也隐藏了。 When i scroll COL A not freeze, col A also hidding.

2 个答案:

答案 0 :(得分:18)

freezePane()坐标应该是工作表的非冻结部分的左上角单元格的单元格引用,所以

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

告诉Excel冻结第2行上方的行和“B”列的左侧...即第1行和“A”列将被冻结。

答案 1 :(得分:2)

试试这个:

$ColumnCount=0;
$RowIndex=8;
$objPHPExcel->getActiveSheet()->freezePaneByColumnAndRow($ColumnCount, $RowIndex);