實例: 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); } }