导入Excel 类型的数据
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 类型的数据的更多相关文章
- MySQL批量导入Excel、txt数据
MySQL批量导入Excel.txt数据 我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQ ...
- 导入excel并进行数据提取
/** * @description: 导入excel并进行数据提取 * @param {type} * @return: */ Vue.prototype.$importExcel = functi ...
- PLSQL导入Excel表中数据
PL/SQL 和SQL Sever导入excel数据的原理类似,就是找到一个导入excel数据的功能项,按照步骤走就是了.下面是一个些细节过程,希望对像我这样的菜鸟有帮助. www.2cto.co ...
- 使用PHP导入Excel和导出数据为Excel文件
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出 ...
- Sql Server数据库导入Excel、txt数据详解,新人必看
转自个人原创 https://blog.csdn.net/qq_15170495/article/details/104591606 数据库的要想导入数据,列的映射很是关键,只有列名匹配好,系统才知道 ...
- 如何在R中导入不同类型的数据
这个表格是我在datacamp学习R导入文件的课程的归纳 遇到的问题及解决方法(环境: Rv3.2.5,win7,32位) 1. 使用gdata中的read.xls时提示找不到Perl路径 >l ...
- C# 各种导入 Excel 文件的数据的方法总结
在导入之前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码. protected void btnImport_Click(object sende ...
- C#各种导入Excel文件的数据的方法总结
在导入前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码 protected void btnImport_Click(object sender, ...
- oracle导入Excel表文本数据
首先导Excel表数据要先建和Excel表字段对应的表,然后将Excel表另存为Txt文本, 然后在Plsql客户端点击工具->文本导入器 然后这里要选择用户及其表,点击导入数据就可以
随机推荐
- mock获取入参数并动态设置返回值
/* * Copyright (c) 2007 Mockito contributors * This program is made available under the terms of ...
- Web 前端面试题整理(不定时更新)
重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的! 面试有几点需注意: 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增 ...
- shell编程学习笔记(一):编写我的第一段代码
目前在学习Shell编程,我会把我的学习笔记记录在这里.大神可以直接略过~ 嗯,第一段代码,肯定是要输出Hello World了~ 以下蓝色字体的内容为linux命令,红色字体的内容为输出的内容: # ...
- domino server端的Notes.ini详解
Web代理监控与调式问题 Web代理在服务器的执行优先级是最高的,由Web代理引发的服务器宕机现象很多,但是我们很难监控Web代理的运行.通过对notes.ini的研究可以通过如下途径进行处理 ...
- oracle完全删除实例
问题描述: 重建oracle库实例,因此要删除数据库实例 问题解决: 利用自用自带的dbca库管理,实现图形化删除实例 01.登录安装oracle数据库的linux 打开xshell企业版的Xman ...
- WCF兼容WebAPI输出Json格式数据,从此WCF一举两得
问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , ...
- 在 Swift 中调用 OC 代码
前言 在 Swift 语言中,我们可以使用 Objective-C.C 语言编写代码,我们可以导入任意用 Objective-C 写的 Cocoa 平台框架.Objective-C 框架或 C 类库. ...
- 经典的sql语句,将返回结果合并为一个字符串
declare @ts varchar(999) select @ts=isnull(@ts+',','')+name from sysobjects where xtype='U' select @ ...
- [k8s]k8s配置nfs做后端存储&配置多nginx共享存储&&statefulset配置
所有节点安装nfs yum install nfs-utils rpcbind -y mkdir -p /ifs/kubernetes echo "/ifs/kubernetes 192.1 ...
- flink 获取上传的Jar源码
package org.apache.flink.runtime.webmonitor.handlers; /** * Handles .jar file uploads. */public clas ...