首頁 > 後端開發 > php教程 > php操作Excel文件,將Excel中資料匯入資料庫

php操作Excel文件,將Excel中資料匯入資料庫

WBOY
發布: 2016-07-29 09:12:22
原創
1637 人瀏覽過

思路一:使用xml檔案保存Excel中列與資料表中字段對應關係,然後透過xml檔案來新增資料思路二:Excel中第一行保存欄位名,其他行保存資料思路思路三:將Excel中列與資料表中欄位對應關係,用一個.php檔案保存在此講解的是二,使用的是PHPExcel

1.建立物件



objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
2.指定excel檔案
$objPHPExcel = $objReader->load($newFileName); ); //取得操作Excel中第一張表的資料
$highestRow = $sheet->getHighestRow(); // 取得總行數 回傳是int型別
$highestColumn = $sheet->getHighestColumn(); // 取得總欄位數   回傳是字母
$allFileds='';
  $filedsSum='A'; //設定有效欄位的預設最大值
  $dataInfo='';
  $tidIndex=0;
for ($i=' A';$i  $curFiled=$sheet->getCell($i.'1')->getValue();
  if(!empty($curFiled)){ / /過濾無效的欄位
  $filedsSum=$i;
$allFileds.=',`'.$curFiled.'`'; 
  }
}
$inputDataSql='';  //插入語句
}
$inputDataSql='';  //插入語句
}
$inputDataSql='';  //插入語句
) =2; $j   $inputData=array();  
for ($i='A';$i$inputData[] ='''.$sheet->getCell($i.$j)->getValue().''';    
//因為不確定該欄位是為string還是int型,所以都加上''就不會出現錯誤

$inputDataSql.=',('.implode(',', $inputData).')';}$inputDataSql=substr($inputDataSql,1); //去掉最前面的一個', '逗號

$sql='INSERT INTO  ('.$allFileds.') VALUES '.$inputDataSql;

最後呼叫對應的資料庫操作對象,執行插入操作即可。

🎜 🎜 以上就介紹了php操作Excel文件,將Excel中資料匯入資料庫,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。 🎜 🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板