2013-07-29 41 views
3

如何查找特定列的最後一行?如何在PHP Excel中查找特定列的最高行?

我知道getHighestRow()會給你表的最上一行。

有沒有辦法找到指定列最上一行?

更具體

如果有兩列A和B

柱A在5行有數據和列B在7行的數據。

我想獲得第5行作爲我的反應,因爲它是A列下的最後一個條目,想忽略行6和7

當我使用getHighestRow方法,我會得到第7行作爲最上一行。

問候, Dheeraj

+0

我實際上使用外部框架PHP Excel,並想知道是否有任何內置函數爲此。 – Dhee

回答

7

沒有內置的方法來做到這一點,你需要通過在列的單元格編寫自己的函數來循環並返回行號的最後一個單元格。

請注意,getHighestRow()和getHighestColumn()返回電子表格中最高的行和列,只要它們在工作表中被引用;但這可能只是一個包含樣式信息的空單元格。

沒有人每實際請求這一點;但我已經看到了一些問題:如何做到這一點:所以我可能會考慮爲下一個版本的getHighestDataRow()和getHighestDataColumn()方法添加一個可選參數。

EDIT

隨着從PHPExcel版本1.8.0的效果,有可能一個行號傳遞給getHighestColumn()getHighestDataColumn(),返回包含該指定的行中的單元數據的最高柱;或getHighestRow()getHighestDataColumn()方法的列字母以返回該列中包含單元格數據的最高行號。

+0

感謝Mark的快速反應。 – Dhee

相關問題