不是在“A1:G1”或范围('A','G')形式的范围内定义单元格颜色等 - 因为表格是动态的,每次都会有不同的列数 - I想以下列形式使用范围:
ThreadPoolExecutor
,其中
->getStyle('A1:' . $highestColumn . '1')
但这不起作用。如果我打印结果,$ highestColumn显示为“A”,而实际上它应该是“G”。
为什么getHighestColumn()不起作用?
答案 0 :(得分:2)
固定IT。
刚刚使用了我用于格式化等的所有代码,并在保存文件之前将其移到语句 $ objPHPExcel-> setActiveSheetIndex(0)下面。
我用它作为变量:
$highestColumn = $objPHPExcel->getActiveSheet()->getHighestDataColumn();
答案 1 :(得分:1)
getHighestColumn()
(和getHighestRow()
)使用从文件加载填充的值,然后这些值保持不变 - 即使您自己添加更多行或列 - 直到您保存PHPExcel对象。 / p>
也许您应该使用getHighestDataColumn()
,它是在调用它时动态计算的,并且始终基于该时间点的实际单元格数据集合。