Thinkphp5+PHPExcel实现批量上传表格数据功能

前端之家收集整理的这篇文章主要介绍了Thinkphp5+PHPExcel实现批量上传表格数据功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里

2.前端代码

PHP;"> 批量导入数据

3.后台代码

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(); //取得总行数 //$allColumn = $sheet->getHighestColumn(); //取得总列数 //从第二行开始插入,第一行是列名 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);//保存数据,并返回主键id if ($last_id) { echo "第".$j."行导入成功,users表第:".$last_id."条!
"; }else{ echo "第".$j."行导入失败!
"; } } }else{ echo "上传文件失败!"; } }

输出结果:

注意:

引入第三方类库使用vendor();是按照命名空间的形式。底层代码会把“ . ”自动替换成" / ",所以使用“ / ”时要用“ . ”代替;

以上代码可以直接复制使用,但是数据库相关信息要改成你自己的!

总结

以上所述是小编给大家介绍的ThinkPHP5+PHPExcel实现批量上传表格数据功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会

原文链接:https://www.f2er.com/thinkphp/16526.html

猜你在找的ThinkPHP相关文章