本文实例讲述了thinkphp基于phpexcel导入excel文件的方法。分享给大家供大家参考。具体方法如下:
主要知识点,用phpexcel导入excel数据经过这几天测试还是可以,xls,xlsx都可以获取excel的数据。
下载地址:http://phpexcel.codeplex.com/
开发思路:
1.先把excel文件上传到服务器
2.获取服务器excel文件内容
3.写入数据库
一、上传excel文件,使用php里自带的上传方法 “\think\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时为成功,也建议大家在写功能模块时或做封装时,整个系统的在架构初期应该有约定,在必要的情况下返回值用数组形式,成功返回
二、获取excel数据
1.首先需要引入phpexcel的类库
2.获取excel第0张表即(sheet1)
3.获取行数,并把数据读取出来$data数组
$data[]=$item;
}
三、最后保存到数据库
echo "总{$sum}条,成功{$success}条,失败{$error}条。";
至此大功告成!希望本文所述对大家的thinkphp框架程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
使用Entrust扩展包在laravel 中实现RBAC的功能
网友评论