思路一:使用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教學有興趣的朋友有所幫助。 🎜
🎜
🎜