加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

ThinkPHP基于PHPExcel导入Excel文件的方法

发布时间:2020-12-14 14:01:29 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解ThinkPHP基于PHPExcel导入Excel文件的方法。供大家参考研究。具体方法如下: 主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。下载地址:http://phpexcel.codeplex.com/ 开发思路: 1.先把E

本篇章节讲解ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下:

主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。 下载地址:http://phpexcel.codeplex.com/

开发思路:

1.先把Excel文件上传到服务器

2.获取服务器Excel文件内容

3.写入数据库

一、上传Excel文件

,使用PHP里自带的上传方法 “ThinkUpload();”,可以很方便的实现。为此我整理下使用这个方法的最简单方式

代码如下:
maxSize = $maxsize;// 设置附件上传大小,单位字节(微信图片限制1M $upload->exts = $exts;// 设置附件上传类型 $upload->rootPath = './uploads/'; // 设置附件上传根目录 $upload->savePath = $dir.'/'; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload();

if(!$info) {// 上传错误提示错误信息 return array(status=>0,msg=>$upload->getError()); }else{// 上传成功 return array(status=>1,msg=>'上传成功',filepath=>$info[$fileid]['savepath'].$info[$fileid]['savename']); } }

这里默认上传到ThinkPHP入口文件index.php所在的文件夹uploads,此方法返回一个数据,状态status=1时为成功,也建议大家在写功能模块时或做封装时,整个系统的在架构初期应该有约定,在必要的情况下返回值用数组形式,成功返回

代码如下:
1,data=>....,info=>.....)
失败时可以返回

代码如下:
0,info=>'可以说明出错的原因',....)
这样用统一的方式有利于规范开发,团队协作时看代码时可以提高效率,减少思维运转,说远了,上传的方法调用方式如下:

代码如下:
error($upload['msg']); } }

二、获取Excel数据

1.首先需要引入PHPExcel的类库

代码如下:

2.获取Excel第0张表即(Sheet1)

代码如下:
setActiveSheetIndex(0); $sheet0=$objPHPExcel->getSheet(0);

3.获取行数,并把数据读取出来$data数组

代码如下:
getHighestRow();//excel行数 $data=array(); for ($i = 2; $i <= $rowCount; $i++){ $item['name']=$this->getExcelValue($sheet0,'A'.$i); $item['sex']=$this->getExcelValue($sheet0,'B'.$i); $item['contact']=$this->getExcelValue($sheet0,'C'.$i); $item['remark']=$this->getExcelValue($sheet0,'D'.$i); $item['addtime']=$this->getExcelValue($sheet0,'E'.$i);

$data[]=$item; }

三、最后保存到数据库

代码如下:
$v){ if(M('temp_area3')->data($v)->add()){ $success++; }else { $error++; } }

echo "总{$sum}条,成功{$success}条,失败{$error}条。";

至此大功告成!希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读