PHP excel文件导入至mysql中!
??? 今天的項目需要一個導入excel文件到mysql的功能!
折騰了很久,去網上也找到一大堆的帖子!
??? 實現方式有幾種:
1、使用擴展類庫對excel文件進行操作!如:PHPExcel類包、phpexcelreader類文件(比較小巧,不需要復雜的操作時,推薦)
2、對excel文件另保存為csv文件,一種以逗號分隔值為形式的文件。
這里,實際的需要,只是導入excel數據,所以采用phpexcelreader進行操作!
為什么不用csv的形式,畢竟對于客戶來說,還要對excel文件再另存為csv格式,對客戶來說有些麻煩!
沒辦法,客戶是上帝!
下面就貼出使用phpexcelreader實例!
下載地址:http://sourceforge.net/projects/phpexcelreader/
拿到下載包中的oleread.inc 、 reader.php這兩個文件,其他的文件是說明和使用實例!
打開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文件內容的一個PHP類.它需要OLE包支持,但不需要運行在Windows平臺上.您能從這里獲取到OLE包. 從2i版開始,oleread.inc文件包含在PHP ExcelReader發行包中,所以不再需要包含OLE包了. 安裝下載包含多個文件,只有2個,reader.php和oleread.inc,是運行ExcelReader必須的,其它文件是一個應用例子,自述文件等. 運行所有必需的是在項目中包含類文件(reader.php).接著包含oleread.inc.
下面貼出部分代碼:
/* 打印數據
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);
?
如上,我們就獲取到了我們想要的數據格式了!excel數據完美保存!
總結
以上是生活随笔為你收集整理的PHP excel文件导入至mysql中!的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: CCNA第二章
 - 下一篇: 管理Apache服务器访问日志