首先,我们还是要导入PHPExcel类文件。。。至于怎么导入。可以参考我写的导出的那篇文章(http://www.cnblogs.com/hopelooking/p/6230303.html)

但是我们在做导入功能的时候用到的类文件可不是导出时用到的那个类文件,但是文件夹一层包一层,没办法那样一个一个引用,还好,有一个文件

也就是我们做导出的时候用到的这个文件,这个文件里面有几行代码我们有没有注意到???

多了一行加载的文件!

是的,这个就是我们在做导入的时候需要的类文件

做完这一步以后其实还是有很多的bug需要我们调试一下的

运行的时候会报错

这个里面的PHPExcel没有找到

进去文件目录一看才发现实例化的时候失败了,那是因为文件路径的问题

还记得我们刚开始在控制器里面实例化的时候用到的路径吗?

我们直接用这样的方式就可以

有好几个文件报错,全部采用这种方式就可以了!

好了,我们下载的类文件现在经过调试已经完全适应了这个框架了!接下来就要实现代码了!

/*
*excel导入
**/
public function ExcelIn(){
header("Content-type: text/html; charset=utf-8");//防止乱码
$file = $_FILES;//接收文件
$filename = $file['xls']['tmp_name'];//这里其实文件已经传过来了存放到了临时路径,所以我们必须要获取的是临时存放路径

$PHPExcel = new \Org\Excel\PHPExcel();//因为我们是在一个类文件加载的同级文件夹的其他类文件,所以选择了包含文件,所以必须实例化包含我们要用的那个文件的文件
$objPHPExcel = \PHPExcel_IOFactory::load($filename);//加载接收文件的内容

$sheetCount = $objPHPExcel->getSheetCount();//获取excel文件里面有多少个sheet
//注意,sheet的下标是从0开始,下边的这个for循环是针对一个或者多个sheet而言设计的,通用
for($i=0;$i<$sheetCount;$i++){
$data = $objPHPExcel->getSheet($i)->toArray();//读取每一个sheet里面的数据并且放入到一个数组中
unset($data[0]);

//循环遍历入库
foreach($data as $key=>$v){
$loan = M("loan");
$da['corporate'] = $v[1];
$da['img'] = $v[2];
//。。。还可以写很多你想要的数据

$loan->add($da);
}
}

}

导入的代码相对来讲还是比较简单的!

解释:

为什么会销毁数组中的某一个数组?这是因为我们删除的是表格中第一行的标题,因为这个东西不是有效数据

没错,数组中第一个数组就是绿背景的内容,这些数据我们是不需要入库的,所以要删掉

接下来就是循环遍历入库了。。。便可以自由发挥了!

												

基于ThinkPHP开发的PHPExcel导入的更多相关文章

  1. 基于ThinkPHP开发的PHPExcel导出

    首先我们需要去PHPExcel官网下载开源包 下载好了以后只需要把里面的classes文件夹解压出来就可以用了! 在ThinkPHP中,文件的命名空间还是很重要的,我试着按照其他的第三方命名写name ...

  2. thinkphp中使用PHPEXCEL导入数据

    导入方法比较简单 但必须考虑到Excel本身单元格格式问题 例如以0开头的字符串读出来被去掉了前导0 成为float型而丢失一位 必须进行处理 <?php /** * Author lizhao ...

  3. 基于thinkphp开发的项目部署到由宝塔面板创建的LNMP服务器上解决路径出错问题

    一. 环境与版本: 主机:amazon aws EC2主机 系统:Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) 面板:宝塔免费版 6.9. ...

  4. 齐博软件 著名的老牌CMS开源系统 X1.0基于thinkphp开发的高性能免费开源PHP开放平台齐博x1.0基于thinkphp框架开发的高性能免费开源系统 主推圈子 论坛 预定拼团分销商城模块

    齐博X1--标签变量大全 1.网站名称: {$webdb.webname} 2.网址: {$webdb[www_url]} {:get_url('home')} 3.网站SEO关键词: 首页:{$we ...

  5. 一个基于thinkphp的微信授权登陆功能

    共享一份基于thinkphp开发的用户授权登陆的功能代码,本实例使用thinkphp的第三方微信公众平台PHP-SDK,地址https://github.com/dodgepudding/wechat ...

  6. SEO之基于thinkphp的URL伪静态

    最近基于thinkphp开发了个导购网站,现在有时间,将遇到的伪静态问题整理下,与大家分享.1.设置URL伪静态在config.ini.php中设置,如果只想前台URL伪静态,那么只在前台的confi ...

  7. Thinkphp 用PHPExcel 导入Excel

    搞了个简单的Excel导入, 用的是PHPExcel(百科:用来操作Office Excel文档的一个PHP类库, 基于微软的OpenXML标准和PHP语言) 好, 不说了, 开始吧... 首先得有P ...

  8. thinkphp phpexcel导入

    上次做了一个基于tp3.2.3的phpexcel导出,这次是phpexcel导入,准备材料phpexcel(不知道下载地址的查看我上一篇博文),虽说是基于thinkphp3.2.3来的,也只不过是引入 ...

  9. thinkphp整合系列之phpexcel导入excel数据

    一:导入phpexcel /ThinkPHP/Library/Vendor/PHPExcel 二:导入excel的函数 /** * 导入excel文件 * @param string $file ex ...

随机推荐

  1. Linux Vim编辑器使用简单讲解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...

  2. Java数据校验(Bean Validation / JSR303)

    文档: http://beanvalidation.org/1.1/spec/ API : http://docs.jboss.org/hibernate/beanvalidation/spec/1. ...

  3. ThinkPHP 3.2.3 加减乘法验证码类

    ThinkPHP 3.2.3 自带的验证码类位于 /ThinkPHP/Library/Think/Verify.class.php,字体文件位于 /ThinkPHP/Library/Think/Ver ...

  4. jdk(多版本)安装注意!

    ♣安装jdk和jre ♣jdk配置环境变量和测试 ♣安装多版本jdk和切换 ♣jdk下的jre和第二次安装的jre的区别 注意点: 1.jdk版本需要是64位 2.安装JDK 选择安装目录 安装过程中 ...

  5. sshpass----------------sshfs--sftp(sublime)

    源码下载地址:http://sourceforge.net/projects/sshpass/   tar -zxvf sshpass-1.05.tar.gz cd sshpass-1.05 ./co ...

  6. [原创]-bash: iostat: command not found解决办法

    [root@testhost ~]# iostat-bash: iostat: command not found IOSTAT 命令不可用,首先确认sysstat包是否安装,sysstat包中包括i ...

  7. Java提高篇——JVM加载class文件的原理机制

    在面试java工程师的时候,这道题经常被问到,故需特别注意. 1.JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后 ...

  8. 使用Microsoft Fakes隔离测试代码

    在单元测试(Unit Test)中我们遇到的问题之一是:假如被测试组件(类或项目)为A,组件A依赖于组件B,那么在组件A的单元测试ATest中测试A时,也需要依赖于B,在B发生改动后,就可能影响到A的 ...

  9. Spark on Yarn:任务提交参数配置

    当在YARN上运行Spark作业,每个Spark executor作为一个YARN容器运行.Spark可以使得多个Tasks在同一个容器里面运行. 以下参数配置为例子: spark-submit -- ...

  10. 摘抄的 JAVA JDOM 操作XML文件

    JDOM修炼篇 用过XERCES的程序员都会感到,有时候用一句话就可以说清楚的事,当用XERCES的API来实现时,要三四行程序.   回页首 获得并安装JDOM 在 http://www.jdom. ...