本人在项目中使用到了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