1.首先要下載PHPExcel放到vendor文件夾下,我的路徑是:項目/vendor/PHPExcel/,把下載的PHPExcel文件放在這里

2.前端代碼
!DOCTYPE html>
html>
head>
title>批量導(dǎo)入數(shù)據(jù)/title>
/head>
body>
form action="{:url('/index/index/importExcel')}" method="post" enctype="multipart/form-data">
input type="file" name="myfile">br/>
input type="submit" value="批量的導(dǎo)入">
/form>
/body>
/html>
3.后臺代碼
/**
* 導(dǎo)入表格數(shù)據(jù)
* 先把文件上傳到服務(wù)器,然后再讀取數(shù)據(jù)存到數(shù)據(jù)庫
*/
public function importExcel(){
header("content-type:text/html;charset=utf-8");
//上傳excel文件
$file = request()->file('myfile');
//移到/public/uploads/excel/下
$info = $file->move(ROOT_PATH.'public'.DS.'uploads'.DS.'excel');
//上傳文件成功
if ($info) {
//引入PHPExcel類
vendor('PHPExcel.PHPExcel.Reader.Excel5');
//獲取上傳后的文件名
$fileName = $info->getSaveName();
//文件路徑
$filePath = 'public/uploads/excel/'.$fileName;
//實例化PHPExcel類
$PHPReader = new \PHPExcel_Reader_Excel5();
//讀取excel文件
$objPHPExcel = $PHPReader->load($filePath);
//讀取excel文件中的第一個工作表
$sheet = $objPHPExcel->getSheet(0);
$allRow = $sheet->getHighestRow(); //取得總行數(shù)
//$allColumn = $sheet->getHighestColumn(); //取得總列數(shù)
//從第二行開始插入,第一行是列名
for ($j=2; $j = $allRow; $j++) {
$data['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();
$data['tel'] = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
$data['addr'] = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();
$last_id = Db::table('users')->insertGetId($data);//保存數(shù)據(jù),并返回主鍵id
if ($last_id) {
echo "第".$j."行導(dǎo)入成功,users表第:".$last_id."條!br/>";
}else{
echo "第".$j."行導(dǎo)入失?。r/>";
}
}
}else{
echo "上傳文件失?。?;
}
}
輸出結(jié)果:

注意:
引入第三方類庫使用vendor();是按照命名空間的形式。底層代碼會把“ . ”自動替換成" / ",所以使用“ / ”時要用“ . ”代替;
以上代碼可以直接復(fù)制使用,但是數(shù)據(jù)庫相關(guān)信息要改成你自己的!
總結(jié)
以上所述是小編給大家介紹的Thinkphp5+PHPExcel實現(xiàn)批量上傳表格數(shù)據(jù)功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會
您可能感興趣的文章:- PHP讀取Excel內(nèi)的圖片(phpspreadsheet和PHPExcel擴展庫)
- PHPExcel實現(xiàn)表格導(dǎo)出功能示例【帶有多個工作sheet】
- 使用PHPExcel導(dǎo)出Excel表
- PHPExcel凍結(jié)(鎖定)表頭的簡單實現(xiàn)方法
- 使用PHPExcel實現(xiàn)數(shù)據(jù)批量導(dǎo)出為excel表格的方法(必看)
- thinkPHP+phpexcel實現(xiàn)excel報表輸出功能示例
- php通過PHPExcel導(dǎo)入Excel表格到MySQL數(shù)據(jù)庫的簡單實例
- PHPExcel實現(xiàn)的讀取多工作表操作示例