1、首先接收前端发来的excel

 //接收前台文件public function addExcel(){//接收前台文件$ex = $_FILES['file'];//重设置文件名$filename = time() . substr($ex['name'], stripos($ex['name'], '.'));$path = 'excel/' . $filename;//设置移动路径move_uploaded_file($ex['tmp_name'], $path);//表用函数方法 返回数组$exfn = $this->_readExcel($path); // 读取内容$this->upload_file($exfn, $path); // 上传数据 }

2、接收到文件之后读取excel文件内容

 //创建一个读取excel数据,可用于入库public function _readExcel($path){//引用PHPexcel 类include_once('util/PHPExcel.php');include_once('util/PHPExcel/IOFactory.php');//静态类$type = 'Excel2007';//设置为Excel5代表支持2003或以下版本,Excel2007代表2007版$xlsReader = PHPExcel_IOFactory::createReader($type);$xlsReader->setReadDataOnly(true);$xlsReader->setLoadSheetsOnly(true);$Sheets = $xlsReader->load($path);//开始读取上传到服务器中的Excel文件,返回一个二维数组$dataArray = $Sheets->getSheet(0)->toArray();return $dataArray;}

3、将读取的数据上传到数据库

 //将数据导入数据库private function upload_file($data, $path){global $db;$arr = array();array_push($arr, $data[0]);//删除第一项unset($data[0]);$sql = 'insert into media_platform (user,phone,passwd,head,nickname,platform) values (?,?,?,?,?,?)';$stmt = $db->prepare($sql);foreach ($data as $v) {$result = $stmt->execute(array($v[0] ? $v[0] : '', $v[1] ? $v[1] : '', $v[2] ? $v[2] : '', $v[3] ? $v[3] : '', $v[4] ? $v[4] : '', $v[6] ? $v[6] : ''));// $stmts->execute(array($v[6] ? $v[6] : ''));if (!$result) {array_push($arr, $v);}}echo json_encode($arr);unlink($path); // 上传完文件之后删除文件,避免造成垃圾文件的堆积}

笔者使用的是 mysql之PDO

注意:文件夹格式

PhpExcel下载地址: https://github.com/PHPOffice/PHPExcel/tree/1.8/Classes

php 读取 excel 文件并上传数据库相关推荐

  1. Java 读取excel文件内容插入到数据库

    Java读写Excel的包是Apache POI. JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel ...

  2. ThinkPHP5框架:Layui 下 image、video、excel 文件的上传实现

    背景 前段时间因为业务需求,涉及到了多种文件的上传操作: 其中,包含 图片.Excel文件.视频文件 比如:我需要进行 excel 表格文件的上传,然后读取其中的数据写入数据库 那么,至少要限制一下上 ...

  3. 使用jQuery OCUpload实现excel文件一键上传功能

    使用jQuery OCUpload实现excel文件一键上传功能 js代码 //为导入按钮,添加一键上传效果 $("#button-import").upload({action: ...

  4. ASP.NET MVC实现Excel文件的上传下载

    在应用系统开发当中,文件的上传和下载是非常普遍的需求.在基于.NET的C/S架构的项目开发当中,有多种方案可以实现文件的上传和下载(httpwebrequest.webclient等),而且多采用异步 ...

  5. ie浏览器读取本地文件并上传

    接到个需求,需要js自己去取本地的文件并上传,要求不使用input标签 实现思路,先使用了ie的ActiveXObject方法,这里先需要把ie浏览器的安全设置都设为最低,再把项目地址拉到信任地址里. ...

  6. Excel文件的上传下载解析详解

    Excel有两个版本Excel2003和Excel2007,"2003的后缀.xls","2007的后缀名.xlsx" 由于两者实现机制不同,当实现文件上传时两 ...

  7. HuTool工具包实现Excel文件的上传、下载以及修改文件名称

    加载依赖文件 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</ar ...

  8. 生成Excel文件并上传到阿里云OSS

    代码 @Resourceprivate ExcelUtils excelUtils;@Async("doSomethingExecutor")Future doCreateStoc ...

  9. Python读取excel文件数据并插入数据库

    例子: 将excel文件StudentInfo.xls的学生信息插入到student表中 注: 使用的版本:Python3.7,MySQL5.5 一.连接mysql数据库 安装第三方库pymysql: ...

最新文章

  1. 遍历创建进程、创建线程、加载模块的回调函数
  2. U盘上的笔记全弄丢了,痛苦啊痛苦!
  3. 友讯(d-link)dwa-525 150m无线台式计算机网卡,D-Link新款台式机无线网卡即将上市
  4. loading gif 透明_搞笑GIF:有这样的女朋友下班哪里都不想去
  5. ListView控件 1130
  6. AI框架中图层IR的分析
  7. cocos2dx linux eclipse,如何将cocos2dx移植到eclipse上?
  8. 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
  9. python wrapper_Python functools之partial, update_wrapper, wraps
  10. linux 源码安装 Nginx
  11. MySQL 入门(三)—— MySQL数据类型
  12. MPLAB X IDE 用Pickit3烧录 提示“找不到目标器件。你必须连接一个目标器件来使用PICkit 3”,解决办法!
  13. RHEL5.4配置自动挂载器
  14. 网络创业者之家:普通人想要获得“第一桶金”,要记住这3点
  15. 通过字节码分析this关键字以及异常表的重要作用
  16. android studio signingconfigs 打正式包,Android-SigningConfigs打包配置
  17. 巨人纪学峰:未来网游发展趋势是社区化
  18. 推荐系统工程篇之搭建以图搜图服务
  19. win10进行系统还原 (可以还原注册表文件 还可以清除近期卸载不了的软件)
  20. DMOZ介绍以及如何提交

热门文章

  1. 基于turtlebot3 仿真建图rosbrige接口web 2dmap可视化实现
  2. 单机安装 hadoop 环境(Hadoop伪分布式安装)
  3. 图书借阅管理系统微信小程序的开发 报告+开题报告+PPT+SSM项目源码及数据库文件+演示视频
  4. 简单实用的Linux可视化监控工具——WGCLOUD
  5. OpenAI 人工智能绘图工具 DALLE 好用吗?
  6. 小孔成像模型中四个坐标系的转换:世界 相机光心 图像毫米 像素
  7. 用Photoshop把彩色图片变成线描的图片
  8. 关于屏幕尺寸引起的问题
  9. IEEE Access 上岸指南
  10. 华附计算机学神,【学习】时隔13年,华附两牛娃杀进奥数国家队,父母亲述学霸成长史!...