TShopping

 找回密碼
 註冊
搜索
查看: 30338|回復: 39
打印 上一主題 下一主題

[教學] PHPExcel 資料匯入MYSQL 資料庫(excel 2003 2007都能用)

  [複製鏈接]
1#
發表於 2013-9-12 17:54:30 | 顯示全部樓層
 
表單按鈕的值是亂碼,且好像無法匯入mysql?

 

2#
發表於 2013-9-13 17:35:30 | 顯示全部樓層
本帖最後由 YanLongChen 於 2013-9-13 17:38 編輯

Dear woff:
我是把程式碼複製作成檔案,然後放在APAche上,然後載PHPExcel,把PHPExcel資料夾整個複製到根目錄,然後在test1.php檔第46行 $filePath = '333';改成自己網站的根目錄下,發現上傳進去的檔案出現在根目錄下但是無法匯入資料庫卻出現這行
:
Fatal error: Class 'PHPExcel' not found in C:\AppServ\www\333\PHPExcel\Reader\Excel5.php on line 574

我想問你是如何使用PHPExcel?
你是用這個麼:http://phpexcel.codeplex.com/



版主招募中

3#
發表於 2013-9-13 20:11:00 | 顯示全部樓層
woff 發表於 2013-9-13 18:37
333不是跟目錄阿 www 才是跟目錄

了解。$filePath的值應該是上傳時暫時放的目錄沒錯吧。

我再重寫一次,我是把程式碼複製作成檔案,然後放在APAche上,然後載PHPExcel,把PHPExcel資料夾整個複製到根目錄下的333資料夾,然後在test1.php檔第46行 $filePath = '333';改成自己網站的根目錄下的333資料夾,發現上傳進去的檔案出現在根目錄下的333資料夾但是無法匯入資料庫卻出現這行 :Fatal error: Class 'PHPExcel' not found in C:\AppServ\www\333\PHPExcel\Reader\Excel5.php on line 574,是我
PHPExcel部分弄錯了嗎?我想請問woff,謝謝....感激不盡


4#
發表於 2013-9-14 22:15:37 | 顯示全部樓層
woff 發表於 2013-9-13 23:15
333資料夾拿掉 直接用PHPExcel COPY到跟目錄及可

上面的程式碼做成PHP檔案放進PHPExcel裡,還是不行(C:\AppServ\www\PHPExcel),就是放www資料夾裡面,$filePath = 'PHPExcel';(放在C:\AppServ\www\PHPExcel)。
我想直接引用PHPexcel來匯入excel檔到資料庫裡,就是資料表的資料有增加我匯入的EXCEL檔的內容。連結https://www.dropbox.com/s/fcu87as051uqnrv/333.rar,請看是不是我用錯了,還是PHPEXCEL版本問題?我是PHP新手,想學好PHP,還請多多指教,謝謝!


5#
發表於 2013-9-15 01:55:17 | 顯示全部樓層
本帖最後由 YanLongChen 於 2013-9-15 02:11 編輯
woff 發表於 2013-9-14 22:37
$filePath 是你EXCEL檔案上傳目錄
PHPEXCEL放的位置
49.require_once("PHPExcel/IOFactory.php");

  $filePath是EXCEL檔上傳後的存放路徑?例如:xxx.xls在桌面,上傳路徑設在C硬碟裡,
  所以是$filePath='C:\'是這樣嗎?
require_once("IOFactory.php");改這樣還是不行?







6#
發表於 2013-9-15 22:29:10 | 顯示全部樓層
本帖最後由 YanLongChen 於 2013-9-15 22:35 編輯

還是不行...難道是PHPEXCEL版本太新,還是我載錯了...
我的程式碼請看一下,到底是哪裡有錯?
網址:https://www.dropbox.com/s/fcu87as051uqnrv/333.rar

以下是截圖,可方便你辨識,感謝。











7#
發表於 2013-9-16 11:40:58 | 顯示全部樓層
本帖最後由 YanLongChen 於 2013-9-16 11:44 編輯
woff 發表於 2013-9-15 23:04
WWW檔案直接放在網頁跟目錄下即可

還是不行,上傳的目錄裡的確有上傳上來的EXCEL檔,但是資料表裡沒有匯入的EXCEL檔的資料!還是我又弄錯你的意思了...









8#
發表於 2013-9-16 12:21:13 | 顯示全部樓層
本帖最後由 YanLongChen 於 2013-9-16 12:51 編輯

我解決了,Fatal error: Class 'PHPExcel' not found in C:\AppServ\www\333\PHPExcel\Reader\Excel5.php on line 574,這段好像是找不到Class 'PHPExcel'檔案,所以我把Class資料夾整個複製進去,並且改這require_once("Classes/PHPExcel/IOFactory.php");
資料表的資料有匯入的ExCel檔的內容,可是之後的unlink就沒有繼續執行了,而且網頁會停止回應,是因為EXCEL檔的內容太多而導致這樣?還是記憶體太大...













9#
發表於 2013-9-16 14:55:09 | 顯示全部樓層
woff 發表於 2013-9-16 13:01
把它註解就好了  剩下就看你怎麼寫了~
這樣代表PHPEXCEL已經正確引入了

感謝Woff的幫忙。


10#
發表於 2013-9-16 23:51:29 | 顯示全部樓層
1.就是匯入的內容重複,例如:1.A 2.B 3.C 4.A 5.B 6.C -資料表的資料,怎麼會這樣?
2.我想問Woff這個程式你是怎麼測試說它是OK的,也是Apache+PHP+MySql嗎?真的很好奇?
3.之前你說WWW檔案直接放在網頁跟目錄下即可,你是這樣做才跑出正確的結果?和我改的不同?


*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-17 11:21 , Processed in 0.055735 second(s), 19 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表