【问题标题】:PHPExcel Freezepane not workingPHPExcel Freezepane 不工作
【发布时间】:2013-06-14 09:56:12
【问题描述】:
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->getActiveSheet()->freezePane('B');

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

附加屏幕截图仅供参考。 “A”(第一列)列没有发生冻结。 当我滚动 COL A 不冻结时,col A 也隐藏了。

【问题讨论】:

  • 究竟是什么不起作用。我认为您也应该选择该行。 freezePane('A1')

标签: php phpexcel


【解决方案1】:

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

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

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

【讨论】:

  • 这个freezpane功能只适用于xls输出,但这里尝试HTML Writer,我相信HTML Writer是不可能的。
  • 不支持,只有 Excel5 和 Excel2007 Writers 支持
【解决方案2】:

试试这个:

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

【讨论】:

  • 你能不能再补充一个解释?
猜你喜欢
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2013-10-12
相关资源
最近更新 更多