thinkphp 访问此控制方法就可以导入了

百度网盘依赖文件下载:

链接:https://pan.baidu.com/s/1L8HBtDtiBisAikQKbRnZIg
提取码:cjje
复制这段内容后打开百度网盘手机App,操作更方便哦

    //数据导入
public function impUser(){ if (!empty($_FILES)) { $upload = new \Think\Upload();// 实例化上传类
$upload->exts = array('xlsx','xls');
$upload->rootPath = './Uploads/';
$upload->savePath = '/excel/'; // 设置附件上传(子)目录 $info = $upload->upload();
if (!$info) {
$this->error($upload->getError());
} $file_name='./Uploads'.$info['daoru_data']['savepath'].$info['daoru_data']['savename']; vendor("PHPExcel.PHPExcel");
$objReader = \PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load($file_name,$encode='utf-8');
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
// dump($objPHPExcel->getActiveSheet()->getCell("A2")->getValue());die();
for($i=2;$i<=$highestRow;$i++)
{
$data['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
$data['xingbie'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$data['birth'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
$data['minzu'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
$data['jiguan'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
$data['cj_time'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
$data['rd_time'] = $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
$data['birth_di'] = $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
$data['ys_xueli'] = $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
$data['zg_xueli'] = $objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
$data['gz_danwei'] = $objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
$data['zhiwu'] = $objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
$data['sz_zhidui'] = $objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
$data['dn_zhiwu'] = $objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
$data['jianli'] = $objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
$data['abc_id'] = I('abc_id');
$data['d_id'] = I('d_id');
$data['time'] = time(); $tmp1['chengwei'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue());
$tmp1['jname'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("Q".$i)->getValue());
$tmp1['nianyue'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("R".$i)->getValue());
$tmp1['zhengzhi'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("S".$i)->getValue());
$tmp1['gongzuo'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("T".$i)->getValue());
// dump($tmp1);
          // 这些注释的是错误的
//// $tmp1 = explode("\r\n", $tmp1);
// $tmp['chengwei'] = json_encode($tmp1);
// $tmp['jname'] = json_encode($tmp1);
// $tmp['nianyue'] = json_encode($tmp1);
// $tmp['zhengzhi'] = json_encode($tmp1);
// $tmp['gongzuo'] = json_encode($tmp1); $tmp2['ry_tiem'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("U".$i)->getValue());
$tmp2['ry_chenghao'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("V".$i)->getValue());
$tmp2['ry_shoujiang'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("W".$i)->getValue());
$tmp2['ry_wenjian'] = explode("\r\n", $objPHPExcel->getActiveSheet()->getCell("X".$i)->getValue());
          //这些注释的是错误的,
// $tmp3 = explode("\r\n", $tmp2);
// $tmp_ry['ry_tiem'] = json_encode($tmp2);这种格式是错的
// $tmp_ry['ry_chenghao'] = json_encode($tmp2);
// $tmp_ry['ry_shoujiang'] = json_encode($tmp2);
// $tmp_ry['ry_wenjian'] = json_encode($tmp2); $data['jiating'] = json_encode($tmp1);
$data['rongyu'] = json_encode($tmp2);
// str_replace('[\','[',$jiating);
dump($data['jiating']);die();
$re = M('linzi_user') -> add($data);
}
$this->success('导入成功!');
}else
{
$this->error("请选择上传的文件");
}
// dump($_FILES);die(); }

导入Excel 类型的数据的更多相关文章

  1. MySQL批量导入Excel、txt数据

    MySQL批量导入Excel.txt数据 我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQ ...

  2. 导入excel并进行数据提取

    /** * @description: 导入excel并进行数据提取 * @param {type} * @return: */ Vue.prototype.$importExcel = functi ...

  3. PLSQL导入Excel表中数据

     PL/SQL 和SQL Sever导入excel数据的原理类似,就是找到一个导入excel数据的功能项,按照步骤走就是了.下面是一个些细节过程,希望对像我这样的菜鸟有帮助.  www.2cto.co ...

  4. 使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出 ...

  5. Sql Server数据库导入Excel、txt数据详解,新人必看

    转自个人原创 https://blog.csdn.net/qq_15170495/article/details/104591606 数据库的要想导入数据,列的映射很是关键,只有列名匹配好,系统才知道 ...

  6. 如何在R中导入不同类型的数据

    这个表格是我在datacamp学习R导入文件的课程的归纳 遇到的问题及解决方法(环境: Rv3.2.5,win7,32位) 1. 使用gdata中的read.xls时提示找不到Perl路径 >l ...

  7. C# 各种导入 Excel 文件的数据的方法总结

    在导入之前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码. protected void btnImport_Click(object sende ...

  8. C#各种导入Excel文件的数据的方法总结

    在导入前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码 protected void btnImport_Click(object sender, ...

  9. oracle导入Excel表文本数据

    首先导Excel表数据要先建和Excel表字段对应的表,然后将Excel表另存为Txt文本, 然后在Plsql客户端点击工具->文本导入器 然后这里要选择用户及其表,点击导入数据就可以

随机推荐

  1. mock获取入参数并动态设置返回值

    /*   * Copyright (c) 2007 Mockito contributors   * This program is made available under the terms of ...

  2. Web 前端面试题整理(不定时更新)

    重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的! 面试有几点需注意: 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增 ...

  3. shell编程学习笔记(一):编写我的第一段代码

    目前在学习Shell编程,我会把我的学习笔记记录在这里.大神可以直接略过~ 嗯,第一段代码,肯定是要输出Hello World了~ 以下蓝色字体的内容为linux命令,红色字体的内容为输出的内容: # ...

  4. domino server端的Notes.ini详解

    Web代理监控与调式问题     Web代理在服务器的执行优先级是最高的,由Web代理引发的服务器宕机现象很多,但是我们很难监控Web代理的运行.通过对notes.ini的研究可以通过如下途径进行处理 ...

  5. oracle完全删除实例

    问题描述: 重建oracle库实例,因此要删除数据库实例 问题解决: 利用自用自带的dbca库管理,实现图形化删除实例  01.登录安装oracle数据库的linux 打开xshell企业版的Xman ...

  6. WCF兼容WebAPI输出Json格式数据,从此WCF一举两得

    问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , ...

  7. 在 Swift 中调用 OC 代码

    前言 在 Swift 语言中,我们可以使用 Objective-C.C 语言编写代码,我们可以导入任意用 Objective-C 写的 Cocoa 平台框架.Objective-C 框架或 C 类库. ...

  8. 经典的sql语句,将返回结果合并为一个字符串

    declare @ts varchar(999) select @ts=isnull(@ts+',','')+name from sysobjects where xtype='U' select @ ...

  9. [k8s]k8s配置nfs做后端存储&配置多nginx共享存储&&statefulset配置

    所有节点安装nfs yum install nfs-utils rpcbind -y mkdir -p /ifs/kubernetes echo "/ifs/kubernetes 192.1 ...

  10. flink 获取上传的Jar源码

    package org.apache.flink.runtime.webmonitor.handlers; /** * Handles .jar file uploads. */public clas ...