ThinkPHP基于PHPExcel导入Excel文件的方法
本文实例讲述了ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下:
主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Excel的数据。
下载地址:http://phpexcel.codeplex.com/
开发思路:
1.先把Excel文件上传到服务器
2.获取服务器Excel文件内容
3.写入数据库
一、上传Excel文件,使用PHP里自带的上传方法“\Think\Upload();”,可以很方便的实现。为此我整理下使用这个方法的最简单方式
/** *TODO上传文件方法 *@param$fileidform表单file的name值 *@param$dir上传到uploads目录的$dir文件夹里 *@paramint$maxsize最大上传限制,默认1024000byte *@paramarray$exts允许上传文件类型默认array('gif','jpg','jpeg','bmp','png') *@returnarray返回array,失败status=0成功status=1,filepath=newspost/2014-9-9/a.jpg */ functionuploadfile($fileid,$dir,$maxsize=5242880,$exts=array('gif','jpg','jpeg','bmp','png'),$maxwidth=430){ $upload=new\Think\Upload();//实例化上传类 $upload->maxSize = $maxsize;//设置附件上传大小,单位字节(微信图片限制1M $upload->exts = $exts;//设置附件上传类型 $upload->rootPath = './uploads/';//设置附件上传根目录 $upload->savePath = $dir.'/';//设置附件上传(子)目录 //上传文件 $info = $upload->upload();
if(!$info){//上传错误提示错误信息 returnarray(status=>0,msg=>$upload->getError()); }else{//上传成功 returnarray(status=>1,msg=>'上传成功',filepath=>$info[$fileid]['savepath'].$info[$fileid]['savename']); } }