博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPhp3.2.3 使用phpExcel导入数据
阅读量:6709 次
发布时间:2019-06-25

本文共 3667 字,大约阅读时间需要 12 分钟。

1 public function uploadExcel(){ 2      if (!empty($_FILES)){   3             $upload = new \Think\Upload();                      // 实例化上传类   4             $upload->maxSize   =     10485760000 ;                 // 设置附件上传大小   5             $upload->exts      =     array('xls','xlsx');       // 设置附件上传类型   6             $upload->rootPath  = './Public/excel/';             // 设置附件上传根目录   7             $upload->autoSub   = false;                         // 将自动生成以photo后面加时间的形式文件夹,关闭   8             // 上传文件   9             $info   =   $upload->upload();                                   // 上传文件  10             $exts   = $info['file']['ext'];                                 // 获取文件后缀  11             $filename = $upload->rootPath.$info['file']['savename'];        // 生成文件路径名  12             if(!$info) {                                                     // 上传错误提示错误信息  13                 $this->error($upload->getError());   14             }else{                                                           // 上传成功  15                 import("Org.Util.PHPExcel");                                 // 导入PHPExcel类库,因为PHPExcel没有用命名空间,只能import导入  16                 $PHPExcel = new \PHPExcel();                                 // 创建PHPExcel对象,注意,不能少了\  17                 if ($exts == 'xls') {                                        // 如果excel文件后缀名为.xls,导入这个类  18                     import("Org.Util.PHPExcel.Reader.Excel5");  19                     $PHPReader = new \PHPExcel_Reader_Excel5();  20                 } else   21  22                     if ($exts == 'xlsx') {  23                         import("Org.Util.PHPExcel.Reader.Excel2007");  24                         $PHPReader = new \PHPExcel_Reader_Excel2007();  25  26                     }  27                 // var_dump($filename);exit;28                 $PHPExcel=$PHPReader->load($filename);  29                 $currentSheet = $PHPExcel->getSheet(0);                      // 获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推  30                 $allRow = $currentSheet->getHighestRow();                    // 获取总行数31                 // echo $allRow;exit;32                 $data=array();  33                34                for ($i = 2; $i <= $allRow; $i++) {  35                     $data['province'] =$PHPExcel->getActiveSheet()->getCell("A" . $i)->getValue();  36                     $data['city'] =$PHPExcel->getActiveSheet()->getCell("B" .$i)->getValue();  37                     $data['vocation'] =$PHPExcel->getActiveSheet()->getCell("C" .$i)->getValue();  38                     $data['age'] = $PHPExcel->getActiveSheet()->getCell("D". $i)->getValue();  39                     $data['sex'] =$PHPExcel->getActiveSheet()->getCell("E" .$i)->getValue();40                     $data['company'] =$PHPExcel->getActiveSheet()->getCell("F" . $i)->getValue();  41                     $data['phone'] =(string)$PHPExcel->getActiveSheet()->getCell("G" . $i)->getValue();  42                     $data['other'] =$PHPExcel->getActiveSheet()->getCell("H" . $i)->getValue();  43                     $ex=M('phone')->add($data);  44               }  45               // var_dump($data_p);exit;46             if($ex){                                           47                $this->success("导入成功",U('Phone/index'));  48             }else{  49                 $this->error("导入失败,原因可能是excel表中格式错误",U('Phone/add'),"5");// 提示错误  50                }  51             }  52         }else {  53           $this->display('Phone/add');   54         }      55     }  56 --------------------- 57 作者:limingyue0312 58 来源:CSDN 59 原文:https://blog.csdn.net/limingyue0312/article/details/81240017

 

转载于:https://www.cnblogs.com/luojie-/p/10123292.html

你可能感兴趣的文章
阿里Android开发规范:文件与数据库
查看>>
Android组件化专题 - 路由框架原理
查看>>
JQuery筛选器全系列介绍
查看>>
异步解决方案一:promise
查看>>
Clocksource tsc unstable
查看>>
两个sed小技巧:sed "/变量/变量/"
查看>>
ArrayAdapter的简单应用实例(初级入门引导)
查看>>
这大概是今年介绍云原生最清晰明了的文章!
查看>>
COGS314. [NOI2004] 郁闷的出纳员
查看>>
angular 7报错
查看>>
svn 删除svn项目命令
查看>>
linux知识点集锦
查看>>
任务与函数
查看>>
SCRUM MASTER检查单
查看>>
13.Zookeeper的java客户端API使用方法
查看>>
《大话设计模式》读书笔记-第9章 原型模式
查看>>
排序五:快速排序
查看>>
POJ - 3264——Balanced Lineup(入门线段树)
查看>>
Python中的多进程与多线程/分布式该如何使用
查看>>
C语言基础教程源码
查看>>