tp5 使用PHPExcel实现数据批量导入mysql数据库

thinkphp5把excel到入到数据库(phpexcel) thinkphp5下利用phpexcel把excel得数据导入到mysql数据库中 立即下载

PHPExcel插件下载地址:
链接:https://pan.baidu.com/s/1jB9KSta0Aq3IM04ZO69pDw
提取码:5oa2

前端使用layui框架
html

<button class="layui-btn" id="ceshi"><i class="layui-icon" >&#xe642;</i>导入</button>

<script>
	layui.use('upload', function(){
                var upload = layui.upload;
                //执行实例
                var uploadInst = upload.render({
                  elem: '#ceshi' //绑定元素
                  ,url: "{:url('addExcel')}" //上传接口
                  ,accept: 'file'
                  ,done: function(res){
                    //上传完毕回调
                    // layer.closeAll('loading');
                    console.log(res)
                  }
                  ,error: function(){
                    //请求异常回调
                  }
                });
              });
</script>

将phpexcel插件放入到/extend

php

namespace app\admin\controller;

import('PHPExcel/PHPExcel',EXTEND_PATH);

class User
{
public function addExcel(){
        $file = $_FILES['file']; //获取上传文件
        $extension = strtolower(pathinfo($file['name'],PATHINFO_EXTENSION));  //pathinfo()函数以数组的形式返回文件路径的信息
        if($extension == "xlsx"){
            //2007(相当于是打开接收的这个excel)
            $objReader = \PHPExcel_IOFactory::createReader('Excel2007');
        }else{
            return output_error(1, '不是期望的文件');
        }
        // return output_data($file);
        // die;
        $objContent = $objReader -> load($file['tmp_name']); //加载缓存文件
        $sheetContent = $objContent -> getSheet(0)  //获取活动的表格
                                    -> toArray();   //  转换成数组
        // $name = explode('.',pathinfo($file['name'],PATHINFO_BASENAME));
        // return output_data($sheetContent);
        // $name_table= $extension = strtolower($name[0]); //提取文件名
        // return output_data($file);
        //提取表字段,一维数组
        // $field_table = $sheetContent[0]; //0表示excel表格第0行,可用于提取表字段
        // return output_data($field_table);
        //提取数组,二维数组
        $data_table = [];
        // $i=1表示从excel第二行开始
        for($i=1, $n=count($sheetContent);$i<$n;$i++){
            $data_table[$i] = [
                'nickname' => $sheetContent[$i][0],
                'avatarurl' => $sheetContent[$i][1],
                'openid' => $sheetContent[$i][2],
                'session_key' => $sheetContent[$i][3],
                'grade' => $sheetContent[$i][4]
            ];
        }
        $sql = db('user')->insertAll($data_table);
        if($sql){
            return output_data([]);
        }else{
            return output_error(1, 'err');
        }

    }
}

上传的base_user.xlsx文件
在这里插入图片描述
参考:https://blog.youkuaiyun.com/doubi6/article/details/106188881

ThinkPHP5.1 excel表的导入导出操作 (PHPExcel) 本资源为了实现 excel表的导入导出操作 同时也包含了 phpexcel 的源码,以保证后期的备份使用 具体使用方法,请参考文章: https://blog.csdn.net/u011415782/article/details/89430330 立即下载

相关推荐

tp把excel到入到数据库(phpexcel)

利用phpexcel,把excel里面得数据读取并导入到数据库进行保存.

thinkphp导入excel到mysql_thinkphp+phpexcel实现导入excel并添加到数据库

header("Content-type: text/html; charset=utf-8");// 本类由系统自动生成,仅供测试用途class IndexAction extends Action {public function index(){$list=M("Test");$rs=$list->select();$this->assign("rs",$rs);$this-&g...

weixin_39966465的博客 143

STM32串口接收避坑指南:为什么你的USART_IT_IDLE中断不触发?附完整调试流程

本文深入解析STM32串口接收中断机制,特别是USART_IT_IDLE中断不触发的常见原因及解决方案。通过详细分析中断标志清除顺序、波特率配置、硬件连接等关键因素,并提供完整的调试流程和代码示例,帮助开发者快速定位并解决串口通信问题。

weixin_42519985的博客 347

tp5 excel 导入 mysql_thinkphp5、tp5中excel表格的导入数据库的实现示例

日常生活中,表格的导入很多!每次做导入的时候还需要百度一下,很麻烦!这次稍微总结下方法吧!本方法适用tp5.0框架适用的方法也简单!希望对大家能有点帮助吧!由于我这次本机的composer安装后需要重启,但是我电脑上的项目又特别赶时间,算了,还是老土办法吧!下面开始上教程1:下载PHPexcel包下载地址:https://github.com/PHPOffice/PHPExcel 点击下载z...

weixin_39998881的博客 444

我用WorkBuddy“克隆“了一个我,从此每句话像我自己说的

各位,做这件事花了多长时间?准备样本可能要半小时,提炼风格十分钟,保存固化再花十分钟。加起来不到一个小时。但这一个小时之后呢?你就拥有了一个"永远在线的文字替身"。以后写口播稿,打开WorkBuddy跟它说;写课程逐字稿,跟它说;写公众号文章,也跟它说。写出来的东西,你的学员一看——“嘿,这不就是翟猛老师说的嘛。说到这儿,可能有人会问:老师,我的风格有那么重要吗?AI写的不都挺好的吗?各位你想想看,你为什么愿意听某个老师的课?不只是因为他讲的内容好,更是因为你喜欢他讲话的方式。

weixin_39284145的博客 820

Coze离线部署实战:从镜像拉取到服务启动的完整避坑指南

本文提供了一份详尽的Coze平台离线部署实战指南。针对无外网的生产环境,详细讲解了从Docker镜像拉取、打包传输到内网服务器加载的完整流程,并重点剖析了使用docker-compose启动服务时常见的配置错误与权限问题,如文件挂载缺失、网络绑定错误等,提供了经过验证的避坑解决方案,旨在帮助运维和开发人员一次性成功部署。

weixin_29310605的博客 328

tp5连接多个数据库

一、如果你的主数据库配置文件都在config.php里 直接在config.php中中定义db2: 控制器中打印一下: <?php namespace app\index\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function index() { //连接默认的数据库 $db1...

叶落无痕的博客 2049

视频编解码——视频编解码器工作原理

目录什么是视频编解码器为什么需要视屏编解码器视频编码器与数字视频容器时评编码器的历史 什么是视频编解码器 简单来说就是用于压缩或解压数字视频的软件或硬件 编码是信息从一种形式或格式转换为另一种形式的过程,解码是编码的反向。 适用于视频 编码是将视频、音频的原始格式的文件通过压缩技术转换成另一种格式(视频如h.264,h.265,m-jpeg等)。 解码是编码的反向过程。应用中,一般是将h.264,h.265格式数据解码成如YUV格式裸流交给显示器显示。 为什么需要视屏编解码器 需要在有限的带宽或存储空间

路人coder 1万+

tp5导入excel到数据库

简单学会tp5引入 phpExcel,上传excel文件将数据批量导入到数据库。适合新手学习phpExcel的使用和tp5文件数据导入。步骤详细,代码逻辑明了。利用CV大法实现导入excel表格数据操作。

qq_34761385的博客 1917

为什么BGA焊点总在四个角先坏?一次热-振耦合仿真给你讲明白

本文通过Ansys Workbench进行热-振耦合仿真,深入分析了BGA焊点在四个角点先失效的机理。研究发现,角点焊点由于CTE失配、振动载荷放大及几何应力集中等因素,承受的等效塑性应变和动态应力显著高于中心区域,导致其疲劳寿命大幅降低。仿真数据揭示了角点焊点的应力分布和蠕变特性,为电子封装可靠性设计提供了重要依据。

weixin_42535461的博客 439

Unity游戏Google Play闪退?可能是这个隐藏设置惹的祸(附完整解决方案)

本文深度解析Unity游戏在Google Play上出现闪退的疑难问题,指出其根源可能在于Google Play后台的“应用完整性”设置与游戏原生库的冲突。文章提供了从崩溃日志分析、本地与线上版本对比测试,到调整Unity构建设置、审查第三方插件以及优化分发包配置的系统性排查与根治方案,帮助开发者彻底解决这一隐蔽问题。

weixin_29213827的博客 235

tp5.1使用phpexecel导入数据到数据库

tp5.1文件引入各种坑,花费一下午时间终于搞定了 1.phpexcel的下载与安装 运行 :composer require phpoffice/phpexcel 2、PHPexcel的引用 在需要引用PHPexcel这个第三方类库的当前文件的顶部直接调用(切记,5.1已经弃用了vendor方法和load::import方法),以下五个类需要同时引用,我由于只引用了前面两个,导致花费了很长时间没找到原因! use PHPExcel; use PHPExcel_IOFactory; use P.

wanlainet的博客 784

将任意文件转换为Pcap网络数据包传输

一款实用的工具用于将任意文件转换为pcap网络数据包

村中少年的专栏 3188

tp5(thinkphp5)excel导入数据库(tp5.1遇到的坑)

记录一下遇到的坑 我花了2个小时在引入文件上,tp5.1已经废弃了import函数和vendor函数,这里我们用require或者include都可以. 贴代码: 前端: <!DOCTYPE html> <html> <head> <title>PHPexcel</title> </head> <body...

傻大个儿 5130

华为OD机试真题2026双机位C卷 Java&Go 实现【用户入网定期复评】

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险,评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

MISAYAONE的博客 149

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

tp3.2.3运用phpexcel将excel文件导入mysql数据库

1,下载PHPExcel 2,配置将下载好的PHPExcel文件与PHPExcel.php 放到thinkphp 根目录 include/Library/Org/Util/下面 3,同时将PHPExcel.php 改名为 PHPExcel.class.php 以上是将PHPexcel扩展添加到tp里面(本人tp版本为3.2.3) 4,html代码 tp标签 零件管理

oXingSeng的专栏 2366

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

tp3.2excel导入mysql_tp3.2.3运用phpexcel将excel文件导入mysql数据库

1,下载PHPExcel2,配置将下载好的PHPExcel文件与PHPExcel.php 放到thinkphp 根目录 include/Library/Org/Util/下面3,同时将PHPExcel.php 改名为 PHPExcel.class.php以上是将PHPexcel扩展添加到tp里面(本人tp版本为3.2.3)4,html代码tp标签零件管理function checkField(va...

weixin_35272691的博客 321

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

exls导入数据库 php_PHP Excel导入数据到MySQL数据库

数据导出已经有了,怎么能没有数据导入呢,同样使用TP5框架,首先需要下载phpexcel.zip,放到第三方类库目录vendor目录下,然后有一个页面可以让你选择要导入的Excel文件,然后点击导入按钮调用接口:我的模板内的数据如下图:后端接口代码如下:public function uplExcel(Request $request){if (!empty($_FILES['excel']['n...

weixin_39831705的博客 153

php把excel导入mysql数据库中_PHP将Excel文件导入到MySQL数据库

这篇文章主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下。最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。要用到的工具:ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载。PHPExcel:...

weixin_33763709的博客 534

PHP上传Excel文件导入数据到MySQL数据库

4.在/Home/Lib/Action/IndexAction.class.php中编写显示上传表单页面、上传Excel文件、导入Excel文件方法(如果ThinkPHP/Extend下没有扩展包,需要在ThinkPHP官网下载,然后将扩展包解压放入)最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。先在ThinkPHP同级目录下新建index.php文件,生成项目Home.可在ThinkPHP官网下载。

shenenhua的博客 4237

php excel导入mysql 源码_PHP Excel导入数据到MySQL数据库

数据导出已经有了,怎么能没有数据导入呢,同样使用TP5框架,首先需要下载phpexcel.zip,放到第三方类库目录vendor目录下,然后有一个页面可以让你选择要导入的Excel文件,然后点击导入按钮调用接口:我的模板内的数据如下图:后端接口代码如下:public function uplExcel(Request $request){if (!empty($_FILES['excel']['n...

weixin_39714849的博客 280

exls导入数据库 php_PHP Excel导入数据到MySQL数据库的方法

这篇文章主要介绍了关于PHP Excel导入数据到MySQL数据库的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下相关mysql视频教程推荐:《mysql教程》数据导出已经有了,怎么能没有数据导入呢,同样使用TP5框架,首先需要下载phpexcel.zip,放到第三方类库目录vendor目录下,然后有一个页面可以让你选择要导入的Excel文件,然后点击导入按钮调用接口:我的模板...

weixin_39832829的博客 105

tp5导出mysql语句_TP5操作Excel导入导出数据库

导入:namespace app\index\controller;use think\Controller;use think\Db;use think\Loader;class Upload extends Controller{public function upload(){return view();}//excel导入public function upload_excel(){//设...

weixin_42125826的博客 180

tp3.2 导入excel数据到mysql数据库

1. html 页面代码如下: <form action="{:U('save')}" method="post" enctype="multipart/form-data" style='margin-bottom: 0;' /> <fieldset> ...

adminyan的博客 387

exls导入数据库 php_PHP上传Excel文件导入数据到MySQL数据库示例

最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。要用到的工具:ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载。PHPExcel:Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可在CodePlex官网下载。、1.设计MySQL数据库...

weixin_39957068的博客 173

PHP上传Excel文件导入数据到MySQL数据库示例

最近在做Excel文件导入数据到数据库。网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序。 要用到的工具: ThinkPHP:轻量级国产PHP开发框架。可在ThinkPHP官网下载。 PHPExcel:Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可在CodePlex官网下载。、 1.

puddingpp的博客 1万+
上一篇: 微信小程序视频自动全屏
下一篇: tp5 生成静态页面代码
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值