需要后台admin操作,新建功能一键导入。非常方便

public function upload_file()
{
t h i s − > u p l o a d f o r m ( ′ 文 件 名 . x l s x ′ , f u n c t i o n ( this->upload_form('文件名.xlsx', function ( this−>uploadf​orm(′文件名.xlsx′,function(excel_file) {

    load('Common.PHPExcel');$objPHPExcel = \PHPExcel_IOFactory::load($excel_file);$sheet = $objPHPExcel->getSheet(0);//获取表$row = $sheet->getHighestRow();//获取行$column = $sheet->getHighestColumn();//获取列$item_list = array();$now = date('Y-d-m H:i:s',$time());//时间for ( $i = 1; $i <= $row ; $i++) {$item = [];$item['subject'] = $sheet->getCell("A$i")->getValue();//$item['answer_a'] = $sheet->getCell("B$i")->getValue();$item['answer_b'] = $sheet->getCell("C$i")->getValue();$item['answer_c'] = $sheet->getCell("D$i")->getValue();$item['answer_d'] = $sheet->getCell("E$i")->getValue();$item['key'] = $sheet->getCell("F$i")->getValue();cdexcel_value($item);if($item['key'] == "A"){$item['key'] = $item['answer_a'];}elseif ($item['key'] == "B"){$item['key'] = $item['answer_b'];}elseif ($item['key'] == "C"){$item['key'] = $item['answer_c'];}elseif ($item['key'] == "D"){$item['key'] = $item['answer_d'];}$item_list[] = $item;} if (empty($item_list)) {unlink($excel_file);exit_error_code(1, '没有任何数据');}$m = M('t_question');$count_insert = 0;$insert_list = [];foreach ($item_list as $tmp){$count_insert++;$insert_list[] = $tmp + array('create_time' => date('Y-d-m H:i:s',$time()),'update_time' => date('Y-d-m H:i:s',$time()),);if(count($insert_list) >= 500){$m->addAll($insert_list);$insert_list = [];}}if($insert_list){$m->addAll($insert_list);$insert_list = [];}unlink($excel_file);exit_error_code(0, "导入成功,共{$count_insert}记录");
});

}

PHP excel 导入mysql相关推荐

  1. mysql 导入日期 0000_解决Excel导入MySQL日期为0000-00-00

    最近在为客户做一个库存升级改造的项目,之前客户的数据管理全部是在Excel中操作,估计以前也是没有意识到数据量变大以后,工作会变得如此困难,基本上处于一个无法操作的程度了.于是我们将旧版本的Excel ...

  2. 将Excel表格导入mysql数据表_如何把Excel导入mysql数据表的方法详解

    把Excel导入mysql数据表其实是一件非常的简单的事情了,我们可以通过多种方法来实现了,下面我们来看一些关于小编整理的把Excel导入mysql数据表的方法了. 方法一 把Excel导入mysql ...

  3. 解决Excel导入mysql数据库时汉字乱码的问题_MySQL

    解决Excel导入mysql数据库时汉字乱码的问题_MySQL 1.用下面的命令查看数据库是否采用的是UTF-8编码 show variables like 'char%' 2.将Excel另存为cs ...

  4. php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL

    最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入.这里介绍一个直接将excel文件 ...

  5. excel导入mysql命令行_使用命令行将Excel数据表导入Mysql中的方法小结

    从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间 为了提高 ...

  6. python入门学习(excel导入mysql)

    文章目录 背景说明: 前置条件: 硬件环境: 编码过程要点 1. 头部引入 2. excel读取 3. mysql写入 4. 整体代码 总结 参考 背景说明: 基于Jira设计了一套研发的KPI考核的 ...

  7. Python Excel导入Mysql的通用方法

    文章目录 一.前言 二.实现 一.前言 此代码将导入部分尽量通用,仅配置下面两项就可以进行导入了: 从哪个excel导入到哪个mysql表 在程序中配置 他们之间的字段如何对应 写在mysql表中 p ...

  8. excel导入mysql命令行_将Excel数据导入MySql

    今天是全国数学建模比赛,同学选的一个题目需要对一个large的Excel表格进行统计,好哥们儿嘛--便帮助他完成了数据从Excel到MySql的转化.记下具体步骤分享给大家,也免得大家到网上到处乱找了 ...

  9. excel数据导入mysql被截取,从EXCEL导入数据库数值型都被四舍五入了-excel导入mysql数据库...

    excel数据导入mysql有什么好办法 使用Navicat 连接导入的数据库. excel 列的名字最好和数据库字一致,便们直查看好理解. 第一步,先创建好表,和准备好对应的excel文件.在Nav ...

  10. excel导入mysql后会多了0_Excel导入MySQL数据出现

    点击import:则数据导入表格成功,结果如下所示 导入的MySQL数据错列问题: 当导入fct_sales_item的时候发现,数据存在一个错列有问题.也就是对比MySQL数据库原表的列的顺序,会发 ...

最新文章

  1. Qt on Android:将Qt调试信息输出到logcat中
  2. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
  3. Java Web架构实战篇:聊一聊前后端分离架构
  4. Mysql的SQL语句汇总
  5. 计算机与信息安全基本概念和知识,第8章计算机网络应用与信息安全知识.ppt
  6. 南航计算机科学与技术学院老师,南航计算机科学与技术学院导师介绍:孙涵
  7. windows 安装msi 出现报错 2503 无权限 使用cmd模式安装
  8. 报错:fdfs while reading from socket: (timed out))
  9. Android 融云即时通讯开发
  10. uni-app 小程序分享到朋友和朋友圈
  11. 用户画像设计与搭建(附金融行业用户画像案例)
  12. iPhone投屏家中设备有哪些方法 iPhone投屏失败是怎么回事如何解决
  13. BSN与区块链云服务的区别是什么?
  14. 敏捷迭代就是小瀑布吗?为什么创业团队更敏捷?
  15. 短语、直接短语、句柄、素短语
  16. 侍魂胧月传说服务器维护中,侍魂胧月传说手游4月8日停机维护更新公告
  17. 抖音话题怎么选热门?为什么要做抖音话题
  18. 【渝粤题库】广东开放大学 文化创意学 形成性考核
  19. 【第39题】位与 的应用 | 一句话消除末尾连续的 1
  20. Office365 InfoPath 表单的设计和应用(原创)

热门文章

  1. C# 爬虫 Jumony-html解析
  2. 推荐一款好用的数据安全工具
  3. 客快物流大数据项目(六十六):车辆主题
  4. 数据结构笔记——树的基本概念
  5. matlab视觉呈现任务,视觉笔记 | 国内外优秀作品解读赏析(1)
  6. 淘宝双十一电商秒杀系统架构设计
  7. 【第二部分 图像处理】第3章 Opencv图像处理进阶-【1 图像处理D-图像金字塔】(imgproc组件、feature2D组件)
  8. Linux 权限管理 day6
  9. 罗斯蒙特无线变送器648DX1E1I1WA3WK1M5Q4+701PBKKF
  10. 图论算法及其matlab实现 程序,图论算法及其matlab程序代码.doc