Thinkphp5实现导入excel表格
(1)下载PHPExcel-1.7.7(jb51.net) 插件
(2)将其下的Classes 解压到框架vendor文件夹下并进行重命名

(3)前端代码

(4)后台代码
public function importExce()
{
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=6; $j <= $allRow; $j++) {

// dump($data);die;
$data[‘user_name’] = objPHPExcel−>getActiveSheet()−>getCell("B".objPHPExcel->getActiveSheet()->getCell("B".objPHPExcel−>getActiveSheet()−>getCell("B".j)->getValue();
$data[‘match’] = objPHPExcel−>getActiveSheet()−>getCell("F".objPHPExcel->getActiveSheet()->getCell("F".objPHPExcel−>getActiveSheet()−>getCell("F".j)->getValue();
$data[‘province’] = objPHPExcel−>getActiveSheet()−>getCell("G".objPHPExcel->getActiveSheet()->getCell("G".objPHPExcel−>getActiveSheet()−>getCell("G".j)->getValue();
$data[‘school’] = objPHPExcel−>getActiveSheet()−>getCell("C".objPHPExcel->getActiveSheet()->getCell("C".objPHPExcel−>getActiveSheet()−>getCell("C".j)->getValue();
$data[‘grade’] = objPHPExcel−>getActiveSheet()−>getCell("D".objPHPExcel->getActiveSheet()->getCell("D".objPHPExcel−>getActiveSheet()−>getCell("D".j)->getValue();
$data[‘class’] = objPHPExcel−>getActiveSheet()−>getCell("E".objPHPExcel->getActiveSheet()->getCell("E".objPHPExcel−>getActiveSheet()−>getCell("E".j)->getValue();
$data[‘title’] = objPHPExcel−>getActiveSheet()−>getCell("H".objPHPExcel->getActiveSheet()->getCell("H".objPHPExcel−>getActiveSheet()−>getCell("H".j)->getValue();
$data[‘session’] = objPHPExcel−>getActiveSheet()−>getCell("I".objPHPExcel->getActiveSheet()->getCell("I".objPHPExcel−>getActiveSheet()−>getCell("I".j)->getValue();
$data[‘competition’] = objPHPExcel−>getActiveSheet()−>getCell("J".objPHPExcel->getActiveSheet()->getCell("J".objPHPExcel−>getActiveSheet()−>getCell("J".j)->getValue();
$data[‘ints’] = objPHPExcel−>getActiveSheet()−>getCell("K".objPHPExcel->getActiveSheet()->getCell("K".objPHPExcel−>getActiveSheet()−>getCell("K".j)->getValue();
$data[‘num’] = objPHPExcel−>getActiveSheet()−>getCell("L".objPHPExcel->getActiveSheet()->getCell("L".objPHPExcel−>getActiveSheet()−>getCell("L".j)->getValue();
$data[‘prize’] = objPHPExcel−>getActiveSheet()−>getCell("M".objPHPExcel->getActiveSheet()->getCell("M".objPHPExcel−>getActiveSheet()−>getCell("M".j)->getValue();

        $last_id = Db::table('tpf_jiang')->insertGetId($data);//保存数据,并返回主键idif ($last_id) {$this->success('导入成功', 'prize/index');}else{$this->error("第'.$j.'行导入失败!");}}
}else{echo "上传文件失败!";
}

自己做项目时整理的上传Excel表格相关推荐

  1. SpringBoot项目使用EasyExcel读取上传Excel

    SpringBoot项目使用EasyExcel读取上传Excel 1.EasyExcel简介 EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持 ...

  2. 【Vue】vue2上传Excel表格到后台 实战教程(接上一篇下载Excel模板表格到本地)

    参考文章 作者原文链接入口 项目场景: 关于数据新增,需要从后台下载一个Excel表格,然后在表格里面添加数据,再上传给后台,后台做解析处理,往数据库添加数据 问题描述 需要用到elementUI的文 ...

  3. springboot上传excel表格到数据库

    1.引入相关poi依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi< ...

  4. 前端 js 上传excel表格、文件

    一.场景 产品给了个设计图,需要点击[自定义]图标或者其他图片来完成上传的动作.(打开选择文件弹窗,并选择文件) 思路:利用 input-type 的 "file" 属性来完成. ...

  5. 微信公众号怎样上传excel表格?

    通过 微附件 小程序,可以在微信公众号上传excel文件,推送excel文件. 第一步:将附件上传到"微附件"小程序,或官方网站,这里只演示上传到官网的. 第二步:在微信公众号后台 ...

  6. php使用excel表格数据处理,php上传excel表格并获取数据

    这个是最近需要做的一个功能,在网上也查看了很多相关的文章,基本上大同小异,在这里整理一下. 一:首先是html部分 二:就是去接收和处理上传的文件了.php部分 //文件存放的路径 $save_pat ...

  7. iview upload组件手动控制上传,excel表格导入

    iview upload组件手动控制上传,这里我只需要将文件的file传给后端用来做excel表格的导入,所以用不到upload-success回调,也用不到action (iview 有提供exce ...

  8. php 上传 读取 excel,php上传excel表格并获取数据

    这个是最近需要做的一个功能,在网上也查看了很多相关的文章,基本上大同小异,在这里整理一下. 一:首先是html部分 二:就是去接收和处理上传的文件了.php部分 //文件存放的路径 $save_pat ...

  9. 上传excel表格批量插入到数据库

    前因 最近在做的项目是在线考核平台(目前已经在测试阶段),里面涉及到的业务复杂度很深(公司项目,不便多说),业务逻辑和需求契合度也很高,在开发过程中就遇到了很多很多的问题. 我的计划是在开发结束后把自 ...

最新文章

  1. Python知识点5——字典
  2. 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。...
  3. js中的preventDefault
  4. 【转】ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)
  5. PHP笔记-获取文件扩展名例子
  6. 我国博士生延期毕业率高达68.3%,导致博士延期原来是这10个原因
  7. linux-2.6内核模块引用计数的实现(try_module_get和module_put)
  8. 软件测试基础课程学习笔记7---如何撰写测试报告
  9. java条件运算查询学生成绩_java条件运算符的应用实例之成绩分级
  10. Java ==和Equals方法的比较
  11. 通过 Azure 媒体管理门户开始使用直播流媒体
  12. SPSS——描述性统计分析——探索性分析
  13. c# .net Paypal支付Webhooks回调验证
  14. Android仿人人客户端(v5.7.1)——有关滑动式左侧菜单实现过程中网友的疑问解答
  15. (附源码)node.js物资管理系统 毕业设计 071130
  16. “2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题C卷(软件定义网络部分答案参考)
  17. dnmap分布式集群扫描
  18. 如何修改anaconda的文件目录_Anaconda安装的常见错误和python的基础知识
  19. unity微信分享及回调
  20. 密码学——RSA加密算法

热门文章

  1. mysql命令-创建删除切换数据库登录退出mysql
  2. [GBase 8s 教程]GBase 8s 分页语法
  3. vue 获取当前路由的title_使用vue-router为每个路由配置各自的title
  4. GPU加速原理浅析及代码实现
  5. 双目视觉焦距_双目视觉的摄像头选择问题
  6. python相关性分析_python实践统计学中的三大相关性系数,并绘制相关性分析的热力图...
  7. 【转】bit、Byte、bps、Bps、pps、Gbps的单位详细说明及换算
  8. 使用域名访问远程jupyter_如何设置远程访问的Jupyter Notebook服务器-01(之预备知识:什么是端口号?)...
  9. [ESP8266]刷MQTT固件以及连接服务器失败的问题解决
  10. 点投影到平面上的方法总结