程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php導入excel數據到mysql

php導入excel數據到mysql

編輯:關於PHP編程

實例:   1.導入只有一個sheets的excel文件        require_once ("db.php");  //引用數據庫實例化類          require_once ("reader.php");  // 應用導入excel的類            $data = new Spreadsheet_Excel_Reader();  //實例化類         $data->setOutputEncoding('utf-8');//設置編碼          $data->read($_FILES["excel"]["tmp_name"]);//讀取excel臨時文件         if ($data->sheets[0]['numRows']>0){   //判斷excel裡面的行數是不是大於0行  $data->sheets[0]['numRows']是excel的總行數              for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {  //將execl數據插入數據庫  $i表示從excel的第$i行開始讀取                 $sql="insert into `user` (`user_name`,`phone`,`user_email`,`password`) values(                                      '{$data->sheets[0]['cells'][$i][1]}',  //$i是excel中的行號                     '{$data->sheets[0]['cells'][$i][2]}',                    '{$data->sheets[0]['cells'][$i][3]}',                    '123456'              )";         $db->query($sql);       }                   }       2 導入存在多個sheets的excel文件    其實和導入一個sheets是一樣的 如果有兩個sheets(以此類推)   require_once ("db.php");  //引用數據庫實例化類          require_once ("reader.php");  // 應用導入excel的類            $data = new Spreadsheet_Excel_Reader();  //實例化類         $data->setOutputEncoding('utf-8');//設置編碼          $data->read($_FILES["excel"]["tmp_name"]);//讀取excel臨時文件     if ($data->sheets[0]['numRows']>0){ //判斷excel裡面的行數是不是大於0行 $data->sheets[0]['numRows']是excel的總行數  這裡的$data->sheets[0]表示excel中的第一sheets              for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {  //將execl數據插入數據庫  $i表示從excel的第$i行開始讀取                 $sql="insert into `user` (`user_name`,`phone`,`user_email`,`password`) values(                                      '{$data->sheets[0]['cells'][$i][1]}',  //$i是excel中的行號                     '{$data->sheets[0]['cells'][$i][2]}',                    '{$data->sheets[0]['cells'][$i][3]}',                    '123456'              )";         $db->query($sql);       }        if ($data->sheets[1]['numRows']>0){   //判斷excel裡面的行數是不是大於0行  $data->sheets[0]['numRows']是excel的總行數 這裡的$data->sheets[1]表示第二個sheets       for ($i = 2; $i <= $data->sheets[1]['numRows']; $i++) {  //將execl數據插入數據庫  $i表示從excel的第$i行開始讀取                 $sql="insert into `user` (`user_name`,`phone`,`user_email`,`password`) values(                                      '{$data->sheets[1]['cells'][$i][1]}',  //$i是excel中的行號                     '{$data->sheets[1]['cells'][$i][2]}',                    '{$data->sheets[1]['cells'][$i][3]}',                    '123456'              )";         $db->query($sql);       }                     }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved