注意點:
reader.php 中的下面這行要修改
1、將 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;改為 require_once ‘oleread.inc’;
2、require_once ‘oleread.inc’也可以和拷貝出來放到reader的文件最前面合並為一個文件
3、$data->setOutputEncoding(‘utf-8’)也可以這樣用,我的項目都是utf-8的編碼,開始用的就是上面的寫法$data->setOutputEncoding(’CP936′);結果是,導入數據庫老是說編碼錯誤。最後設成utf-8解決了。
上傳Excel界面代碼:upExcel.php
實現上傳寫入數據庫的代碼insert.php
setOutputEncoding('utf-8'); $data->read($Import_TmpFile); $count =0; for($i= 1; $i<= $data->sheets[0]['numRows']; $i++) { $sql= INSERT INTO test_xls(id,tm,name) VALUES('. $data->sheets[0]['cells'][$i][1].','. $data->sheets[0]['cells'][$i][2].','. $data->sheets[0]['cells'][$i][3].'); echo $sql. ; if(mysql_query($sql)) { $count++; } } echo <script>alert('成功導入.$count.條數�');</script>; } ?>
mysql 表:
excel�