热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章主要介绍了Thinkphp5PHPExcel实现批量上传表格数据功能,需要的朋友可以参考下1.首先要下载PHPExcel放到vendor文件夹下,我的路径是&

这篇文章主要介绍了Thinkphp5+PHPExcel实现批量上传表格数据功能,需要的朋友可以参考下

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

1ffbf7e60ca7f65f5d9f8a62b6fdf36e.png

2.前端代码

批量导入数据

3.后台代码

/**

* 导入表格数据

* 先把文件上传到服务器,然后再读取数据存到数据库

*/

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(); //取得总行数

//$allColumn = $sheet->getHighestColumn(); //取得总列数

//从第二行开始插入,第一行是列名

for ($j&#61;2; $j <&#61; $allRow; $j&#43;&#43;) {

$data[&#39;name&#39;] &#61; $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();

$data[&#39;tel&#39;] &#61; $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();

$data[&#39;addr&#39;] &#61; $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();

$last_id &#61; Db::table(&#39;users&#39;)->insertGetId($data);//保存数据&#xff0c;并返回主键id

if ($last_id) {

echo "第".$j."行导入成功&#xff0c;users表第:".$last_id."条&#xff01;
";

}else{

echo "第".$j."行导入失败&#xff01;
";

}

}

}else{

echo "上传文件失败&#xff01;";

}

}

输出结果&#xff1a;

a40860d38c8ffac3484cd43e14e44926.png

注意&#xff1a;

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

以上代码可以直接复制使用&#xff0c;但是数据库相关信息要改成你自己的&#xff01;



推荐阅读
author-avatar
手机用户2502870493
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有