注意點:
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:
