台灣最大程式設計社群網站
線上人數
1417
 
會員總數:240344
討論主題:186343
歡迎您免費加入會員
討論區列表 >> PHP >> PHP讀取Excel語法中 getHighestRow() 有可以忽略空值的列的方法嗎?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP讀取Excel語法中 getHighestRow() 有可以忽略空值的列的方法嗎?
價值 : 100 QP  點閱數:214 回應數:2

樓主

max
門外漢
0 6
82 1
發送站內信

PHP讀取Excel語法中 getHighestRow() 有可以忽略空值的列的方法嗎?
現在因為目前有空白列莫名其妙的被讀進來 空白列出現在最後幾行 所以跑回圈 後面幾行空白列也讀進去
我迴圈長這樣: for ($row = 2; $row <= $worksheet->getHighestRow(); $row++)
懇請各位大大幫忙



搜尋相關Tags的文章: [ php ] , [ excel ] , [ row ] ,
本篇文章發表於2017-05-16 16:56
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
先不管getHighestRow()能不能忽略空白行

你自己應該要在insert之前,先判斷掉空白
看你要以哪個欄位為主,有值才做insert


本篇文章回覆於2017-05-16 17:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

彩虹
檢舉此回應
對了忘記做補充

getHighestRow()本來就是找出有值得列數
至於為什麼會有空白的列被算進去呢?
表示excel有一些結構上問題,肉眼看不到的值
也有可能有空格

如果你要四欄同時有值才做動作,那就把四個都補上去
trim($worksheet->getCellByColumnAndRow(0, $row)->getValue())!=""
trim($worksheet->getCellByColumnAndRow(1, $row)->getValue())!=""
trim($worksheet->getCellByColumnAndRow(2, $row)->getValue())!=""
trim($worksheet->getCellByColumnAndRow(3, $row)->getValue())!=""

另外我在#1樓回復的方式有錯誤
應該要這樣打

本篇文章回覆於2017-05-17 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.