如何在PHP Excel中找到特定列的最高行?

时间:2013-07-29 21:07:27

标签: php phpexcel

如何查找特定列的最后一行?

我知道getHighestRow()将为您提供表格的最高行。

有没有办法找到指定列的最高行?

更具体一点

如果您有两列A和B

A列有5行数据,B列有7行数据。

我想将第5行作为我的回复,因为它是A列下的最后一个条目,并且想忽略第6行和第7行

当我使用getHighestRow方法时,我会将第7行作为最高行。

此致 Dheeraj

1 个答案:

答案 0 :(得分:8)

没有内置方法可以执行此操作,您需要编写自己的函数来遍历该列中的单元格并返回最后一个单元格的行号。

请注意,getHighestRow()和getHighestColumn()返回电子表格中的最高行和列,只要它们被工作表中的某些内容引用即可;但这可能只是一个包含样式信息的空单元格。

没有人真正要求过这个;但是我已经看到了一些问题如何去做:所以我可以考虑为下一个版本的getHighestDataRow()和getHighestDataColumn()方法添加一个可选参数。

修改

从PHPExcel 1.8.0版开始,可以将行号传递给getHighestColumn()getHighestDataColumn(),以返回包含指定行中单元格数据的最高列;或getHighestRow()getHighestDataRow()方法的专栏字母,以返回包含该列中单元格数据的最高行号。