本人在项目中使用到了phpExcel这个类来进行Excel导入导出的相关操作,使用起来非常方面。所以,在这里跟大家分享一下。
1. 将压缩文件解压(下面有Excel类的下载地址),放到项目的目录中。
2. 前台表单提交代码
<form action="路径" method="post" enctype="multipart/form-data"> <input type="hidden" name="excelport" value="true"> <input type="file" name="inputExcel"> <input type="submit" value="导入数据"> </form>
3. 后台接收
function excelhandler(){ if($_POST['excelport'] == "true") { $filename = $_FILES['inputExcel']['name']; $tmp_name = $_FILES['inputExcel']['tmp_name']; if($filename=='') $this->message('' . '请选择excel文件!'); uploadFile($filename,$tmp_name); } }
4. 导入处理
function ExcelDoFile($file,$filetempname) { $filePath = 'upFile/'; $str = ""; // 路径修改成你自己的 require THINK_PATH.'Lib/ORG/Phpexcel/PHPExcel.php'; require THINK_PATH.'Lib/ORG/Phpexcel/PHPExcel/IOFactory.php'; require THINK_PATH.'Lib/ORG/Phpexcel/PHPExcel/Reader/Excel5.php'; //注意设置时区 $time=date("y-m-d-H-i-s");//去当前上传的时间 //获取上传文件的扩展名 $extend=strrchr ($file,'.'); //上传后的文件名 $name=$time.$extend; //上传后的文件名地址 $uploadfile=SITE_ROOT."/public/uploads/files/".$filePath.$name; $result=move_uploaded_file($filetempname,$uploadfile); //echo $result; if($result) //如果上传文件成功,就执行导入excel操作 { $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format $objPHPExcel = $objReader->load($uploadfile); $sheet = $objPHPExcel->getSheet(0); $rows= $sheet->getHighestRow(); //取得总行数 $column = $sheet->getHighestColumn(); //取得总列数 $dataArray=array(); //循环读取excel文件,存入数组 for($i=1;$igetCell("$j$i")->getValue(); $dataArray[$i][$j]=$val; } //echo $str; die(); //explode:函数把字符串分割为数组。 $strs = explode("",$str); } //逻辑处理 unlink($uploadfile); //删除上传的excel文件 return true; } else { return false; } }
5. PHPExcel下载:PHPExcel.zip
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:PHPExcel,php导出exvel,php导入excel
文章固定链接:https://www.pengyaou.com/homeart/MTc0.html