PHPExcel getHighestColumn()不起作用

时间:2015-06-11 13:25:00

标签: php phpexcel

不是在“A1:G1”或范围('A','G')形式的范围内定义单元格颜色等 - 因为表格是动态的,每次都会有不同的列数 - I想以下列形式使用范围:

ThreadPoolExecutor

,其中

->getStyle('A1:' . $highestColumn . '1')

但这不起作用。如果我打印结果,$ highestColumn显示为“A”,而实际上它应该是“G”。

为什么getHighestColumn()不起作用?

2 个答案:

答案 0 :(得分:2)

固定IT。

刚刚使用了我用于格式化等的所有代码,并在保存文件之前将其移到语句 $ objPHPExcel-> setActiveSheetIndex(0)下面。

我用它作为变量:

$highestColumn = $objPHPExcel->getActiveSheet()->getHighestDataColumn();

答案 1 :(得分:1)

getHighestColumn()(和getHighestRow())使用从文件加载填充的值,然后这些值保持不变 - 即使您自己添加更多行或列 - 直到您保存PHPExcel对象。 / p>

也许您应该使用getHighestDataColumn(),它是在调用它时动态计算的,并且始终基于该时间点的实际单元格数据集合。