6

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

我知道getHighestRow()会给你表格的最高行。

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

更加具体

如果您有两列 A 和 B

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

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

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

问候, Dheeraj

4

1 回答 1

9

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

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

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

编辑

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

于 2013-07-29T21:11:34.843 回答