求助各位,我用的是PHPExcel,需求這樣:有這樣兩種Excel表格,第一種是一個訂單無論幾個商品都佔一行,第二種是一個訂單有幾個商品就要佔幾行,這樣的兩種excel匯入後,怎麼處理存到資料庫中呢?要把匯入的資訊存到三張表裡面。
回複討論(解決方案)
表結構設計很重要,其實你的2張表是訂單表與訂單明細表
第一種是一個訂單無論幾個商品都佔一行(訂單表,記錄基本資料,比如客戶名稱,地址,電話,運費等)
第二種是一個訂單有幾個商品就要佔幾行(訂單明細表,記錄具體的商品清單)
你也可以在資料庫建立這2張表,然後通過PHPExcel取得資料,再通過mysql_query的insert插入到表裡面去
樓主要存到3張表裡是什麼意思呢?像#1說的那樣,一個訂單表一個訂單明細表不就可以了嗎?在你處理PHPExcel資料的時候,將訂單ID等基本資料存到訂單表中,然後將訂單中的商品資訊根據對應的訂單ID存到訂單明細表裡不行嗎?
嗯,兩位說的都很對,我是這樣的:匯入的時候,excel表裡面有的一行是一個完整的訂單資訊,有的好幾行一個完整的訂單資訊,在匯入到程式之後,插入到資料庫時候怎麼判斷是一個完整的訂單資訊的結束?意思是,如果一個訂單有三行(三個產品)在插入到資料庫的時候怎麼判斷?
儲存格中的內容你不是要讀出嗎?
每個數量前面不是用解說文字嗎?
不可能只有數字吧?就算是,那也可以依據約定的位置讀出資料吧
是這樣的,我截個圖說明一下我遇到的問題。
第2、3行是沒問題的,看,4、5、6行是一個訂單資訊,我把excel匯入到程式裡面後,放到了一個數組中,列印出來就不對了。第2、3行,一行是一個訂單資訊,4、5、6行是一個訂單資訊。你看一下,這才是我遇到的問題,我的qq:624843426,看到後幫我分析下唄。
130721W2R7YX 應從 A4 讀取 A5、A6 無值
由於對應的 B4、B5、B6 均有值,所以 A4 的值應帶入 A5、A6
何時結束?遇到 Annn 和 Bnnn 均無值或均有值的時候就結束了