PHP匯入excel到mysql資料庫完整程式碼附效果圖
阿新 • • 發佈:2019-01-03
1.新建一個數據庫 ImportXlsx 並在裡面新增表名 IsXlsx.
2.下載 phpExcel 外掛 點選下載
3.匯入檔案和xlsx 。
4.獲取xlsx表的物件並存入資料庫
效果圖:
PHP 實現 demo
<?php header("Content-Type:text/html;charset=utf8"); header("Access-Control-Allow-Origin: *"); //解決跨域 header('Access-Control-Allow-Methods:GET');// 響應型別 header('Access-Control-Allow-Headers:*'); // 響應頭設定 $conn=mysql_connect("localhost","root","root"); mysql_select_db("ImportXlsx", $conn); //選擇資料庫 mysql_query("SET NAMES utf8");//解決中文亂碼問題 set_time_limit(0); error_reporting(0); require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.php'; require_once dirname(__FILE__) . '/PHPExcel/PHPExcel/IOFactory.php'; $excelpath='./absd.xlsx'; $objReader = PHPExcel_IOFactory::createReader('excel2007'); //use Excel5 for 2003 format $objPHPExcel = $objReader->load($excelpath); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); //取得總行數 $highestColumn = $sheet->getHighestColumn(); //取得總列數 for($j=2;$j<=$highestRow;$j++) //從第二行開始讀取資料 { $str=""; for($k='A';$k<=$highestColumn;$k++) //從A列讀取資料 { $str .=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'|*|';//讀取單元格 } $strs = explode("|*|",$str); echo $strs[2] . "<br />"; $strsql = "insert into IsXlsx (A,B,C,D,E,F,G,H,I,J) values ('$strs[0]','$strs[1]','$strs[2]','$strs[3]','$strs[4]','$strs[5]','$strs[6]','$strs[7]','$strs[8]','$strs[9]')"; $result = @mysql_query($strsql); } ?>