2013-03-08 34 views
0
  1. 我需要做一個腳本,將抓住我的Excel文件,其中包含一個表。 「行業合作伙伴」。如何製作一個能夠從.xlsx(excel)文件轉儲批量信息的腳本?

  2. 此表在我的數據庫中包含6列「ID」,「姓名」,「地址」,「緯度」,「液化天然氣」,「phoneNumber的」

  3. 我試圖找出如何我可以從包含的Excel文件轉儲表格 3列:「名稱」,「地址」,「電話號碼」。我沒有放「ID」,因爲它(AI)應該是腳本的一部分。

如何開始製作腳本來做到這一點?

回答

0

如果這是一次性加載,那麼我傾向於只寫一個Excel公式,以便將每行的結尾放入一個mysql INSERT語句。您將公式向下複製到所有行,然後將結果粘貼到phpmyadmin之類的東西中。假設你的數據在列A,B,C,則公式將看起來像:

="INSERT INTO table (name, address, phoneNumber) VALUES ('"&A2"','"&B2&"','"&C2&"');" 

上述公式假定你有1行中

+0

我需要一個sorta接口,允許用戶在那裏上載指定列的「行業合作伙伴」表,這個過程應該使用腳本並抓取他們excel文件中的信息並將其轉儲到我的數據庫中的表中。沒有任何人通過phpmyadmin實際做到這一點 – user1366451 2013-03-08 16:46:26

1

頁眉關於你的評論。我認爲你的意思是「他們的」行業合作伙伴「餐桌」而不是「那裏」的行業合作伙伴「餐桌」。如果在編程時出現這種錯誤,後果可能是災難性的!

無論如何,如果你需要可重複的東西,那麼你需要一些我最近爲客戶寫的東西。有一個名爲PHPExcel的優秀圖書館。使用這個你可以寫一個PHP腳本:

  1. 上傳Excel工作簿
  2. 閱讀插入的表格
  3. 插入每一行到mysql表

對於我做的應用我的客戶,他們想在Excel中完全管理更新,所以我在mysql表中包含了last_update日期/時間字段,然後在插入/更新電子表格中的所有行之後,我刪除了在此最新未上傳的所有行跑。很顯然,由於您不在Excel文件中包含主鍵,因此您將無法執行更新。

相關問題