freezePane() 之后的 phpexcel select 单元格

phpexcel select cell after freezePane()

A) 我想要打开一个 PHPExcel 生成的文件并选中单元格 A1。没问题:我能做到。

B) 我想要一个带有冻结窗格的 PHPExcel 生成的文件(位于 'E6',但这不是真正的问题)。再一次,不是问题:我可以做到。

现在,当我尝试执行 A B 时,我遇到了一个真正的问题:无论我尝试什么,文件总是打开并选中单元格 E6...

我试过使用 $objPHPExcel->getActiveSheet()->freezePane('E6'); 在文件构建的不同阶段(开始、结束、中间),总是与 $objPHPExcel->getActiveSheet()->setSelectedCell('A1'); AFTER 冻结窗格,但运气不好...

我搜索了又搜索,但没有找到解决方案(除了 SO 处可能相关但未答复的请求)。要么我忽略了一些明显简单的事情,要么我发现了一个小错误......:-)有人可以帮忙吗?

非常感谢期待。

查看代码,当存在拆分窗格时,Excel2007 Writer 会覆盖所选单元格,将其更改为拆分的左上角单元格。

快速修复 Classes/PHPExcel/Writer/Excel2007/Worksheet.php,更改第 262 行应为

$activeCell = $topLeftCell;

$activeCell = empty($activeCell) ? $topLeftCell : $activeCell;

我还没有完全测试它,但它现在应该可以工作....我真的应该测试一下所选单元格属于哪个"pane",并在该窗格中适当设置