无为清净楼资源网 Design By www.qnjia.com
1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里
2.前端代码
<!DOCTYPE html> <html> <head> <title>批量导入数据</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="批量的导入"> </form> </body> </html>
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=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."条!<br/>"; }else{ echo "第".$j."行导入失败!<br/>"; } } }else{ echo "上传文件失败!"; } }
输出结果:
注意:
引入第三方类库使用vendor();是按照命名空间的形式。底层代码会把“ . ”自动替换成" / ",所以使用“ / ”时要用“ . ”代替;
以上代码可以直接复制使用,但是数据库相关信息要改成你自己的!
总结
以上所述是小编给大家介绍的Thinkphp5+PHPExcel实现批量上传表格数据功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月12日
2024年11月12日
- 任贤齐.1997-为了爱而心太软【滚石】【WAV+CUE】
- 多人农场模拟游戏《露玛岛》已在Steam推出试玩Demo
- 《巫师4》预计将于2025年发售 演员简历曝光游戏细节
- Take-Two CEO:Switch 2向下兼容对我们来说非常好!
- 陈洁丽《可改变》2024限量1:1母盘直刻[低速原抓WAV+CUE]
- 马常胜《虚谷》穿透时空的心灵观照[WAV+CUE]
- 王心雅《情满江南HQ》头版限量[低速原抓WAV+CUE]
- 群星2009 《音乐试音天碟2CD》2CD 超级试音碟 [WAV分轨][1.8G]
- 群星1996 《高晓松作品集·青春无悔》珍藏版 [WAV+CUE][1.1G]
- 朴树2003 《生如夏花》[WAV分轨][1.3G]
- 《原神》5.1上半全岩属性角色培养攻略
- 《原神》交映现实与梦全关卡正确答案汇总 交映现实与梦纠错答案
- 奇怪的石头在哪里?奇怪的石头任务攻略
- 王者荣耀 11月9号更新预览!四大活动福利!鲁班七号 柯南 马可波罗 怪盗基德 新皮肤 预热上线!
- 热门套路:辅助米莱狄即将超越草灵杨玉环?