PHP excel文件导入至mysql中!
??? 今天的項(xiàng)目需要一個導(dǎo)入excel文件到mysql的功能!
折騰了很久,去網(wǎng)上也找到一大堆的帖子!
??? 實(shí)現(xiàn)方式有幾種:
1、使用擴(kuò)展類庫對excel文件進(jìn)行操作!如:PHPExcel類包、phpexcelreader類文件(比較小巧,不需要復(fù)雜的操作時,推薦)
2、對excel文件另保存為csv文件,一種以逗號分隔值為形式的文件。
這里,實(shí)際的需要,只是導(dǎo)入excel數(shù)據(jù),所以采用phpexcelreader進(jìn)行操作!
為什么不用csv的形式,畢竟對于客戶來說,還要對excel文件再另存為csv格式,對客戶來說有些麻煩!
沒辦法,客戶是上帝!
下面就貼出使用phpexcelreader實(shí)例!
下載地址:http://sourceforge.net/projects/phpexcelreader/
拿到下載包中的oleread.inc 、 reader.php這兩個文件,其他的文件是說明和使用實(shí)例!
打開reader.php文件,在31行左右
//require_once 'PEAR.php';
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
//require_once 'OLE.php';
修改為
//require_once 'PEAR.php';
require_once 'oleread.inc';
//require_once 'OLE.php';
注:PHP-ExcelReader是一個讀取Excel xsl文件內(nèi)容的一個PHP類.它需要OLE包支持,但不需要運(yùn)行在Windows平臺上.您能從這里獲取到OLE包. 從2i版開始,oleread.inc文件包含在PHP ExcelReader發(fā)行包中,所以不再需要包含OLE包了. 安裝下載包含多個文件,只有2個,reader.php和oleread.inc,是運(yùn)行ExcelReader必須的,其它文件是一個應(yīng)用例子,自述文件等. 運(yùn)行所有必需的是在項(xiàng)目中包含類文件(reader.php).接著包含oleread.inc.
下面貼出部分代碼:
/* 打印數(shù)據(jù)
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
?? ?for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
?? ??? ?echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
?? ?}
?? ? echo "\n";
}
//print_r($data);
*/
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {$data_list[$i][] = $data->sheets[0]['cells'][$i][$j];}$data_list[$i] = array_map("trim", $data_list[$i]); //去除值的空白符$data_list[$i] = array_combine($fields, $data_list[$i]);} var_dump($data_list);
?
如上,我們就獲取到了我們想要的數(shù)據(jù)格式了!excel數(shù)據(jù)完美保存!
總結(jié)
以上是生活随笔為你收集整理的PHP excel文件导入至mysql中!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCNA第二章
- 下一篇: Oracle之PLSQL总结