ThinkPHP3.2的Excel导入
来源:互联网 发布:不能安装淘宝助理 编辑:程序博客网 时间:2024/05/19 19:15
最近在弄thinkphp的excel导入导出,但是网上大部分都是基于thinkphp3.1的excel导入,由于本人是在onethink的基础上进行开发的,所以必须对前人的代码进行少量修改。接下来介绍thinkphp3.2版本的excel导入。
步骤
去网上下载PHPExcel,下载地址:点我下载
下载下来后可以看到如下目录结构,Classes目录下的PHPExcel文件夹和PHPExcel.php文件。
将这两个文件发在Vendor目录下,如图所示:
- 好了,不都说,上代码。
public function impStudent(){if (!empty($_FILES)) { $config=array( 'allowExts'=>array('xlsx','xls'), 'savePath'=>'Uploads/', 'saveRule'=>'time', ); $upload = new \Think\Upload($config);//3.1版本之前是UploadFile,所以这里修改下 $info = $upload->upload(); if (!$info) { $this->error($upload->getErrorMsg()); } vendor("PHPExcel"); $file_name='Uploads/'.$info['import']['savepath'].$info['import']['savename'];//其实很多朋友出错的主要原因就是在这个地方 $objReader = \PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($file_name,$encode='utf-8');//这个地方也需要修改,在最前面加一个斜杠 $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 for($i=3;$i<=$highestRow;$i++) { $sex = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); $data['sex']=$sex=='男'?1:0; M('Member')->add($data); } $this->success('导入成功!'); }else { $this->error("请选择上传的文件"); } } }
最后是View层代码
<form action="{:U('impStudent')}" method="post" enctype="multipart/form-data"> <input type="file" name="import"/> <input type="submit" value="导入"/> </form>
参考文章:http://www.thinkphp.cn/topic/14005.html
以上就是thinkphp3.2版本的excel导入,如有不对之处,欢迎指正!谢谢!
0 0
- ThinkPHP3.2的Excel导入
- ThinkPHP3.2---excel导入mysql
- ThinkPHP3.2.3 Excel 导入导出
- thinkPHP3.2 Excel的导入和导出以及Word的导出
- ThinkPHP3.2+PHPExcel1.8版类库 实现导入导出excel表
- thinkphp3.2 运用phpexcel将excel文件导入mysql数据库
- ThinkPHP3.2导出excel
- thinkphp3.2导入与导出
- thinkphp3.2读取Excel文件
- phpexcel导入数据库 基于thinkphp3.2
- ThinkPHP3.2利用PHPExcel导出Excel
- thinkphp3.2的运用
- thinkphp3.2的运用
- thinkphp3.2的运用
- 【thinkphp3.x】thinkphp3.x中import方法导入类库的用法
- thinkphp3.x中import方法导入类库的用法
- phpexcle在thinkphp3.2.3下的导入导出数据
- thinkPHP3.2的基本操作
- servlet中使用MD5
- 古墓丽影9
- 判断当前是哪一个活动
- NodeJS学习笔记
- Java条件语句之 switch
- ThinkPHP3.2的Excel导入
- 零基础搭建SpringMVC4项目
- MySQL的表名的大小写敏感问题
- nyoj 36最长公共子序列&&nyoj 37 回文字符串
- 搭建RHEL实验环境
- MAC 环境下的Lua配置
- java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
- 转义字符
- JSON入门总结