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。 冻结“A”(第一列)列没有发生。 当我滚动COL A而不是冻结时,col A也隐藏了。
答案 0 :(得分:18)
freezePane()坐标应该是工作表的非冻结部分的左上角单元格的单元格引用,所以
$objPHPExcel->getActiveSheet()->freezePane('B2');
告诉Excel冻结第2行上方的行和“B”列的左侧...即第1行和“A”列将被冻结。
答案 1 :(得分:2)
试试这个:
$ColumnCount=0;
$RowIndex=8;
$objPHPExcel->getActiveSheet()->freezePaneByColumnAndRow($ColumnCount, $RowIndex);