php PHPExcel导入excel文件 简洁版
1、PHPExcel类库引入
PHPExcel 在项目中并不能直接使用,需要先将它引入项目中,通过composer或者直接将PHPExcel类库的源码放到项目中。
安装命令:composer require phpoffice/phpexcel
//如果使用thinkphp5.1框架,则直接use即可
use PHPExcel_IOFactory;
use PHPExcel;
/*
* 导入
*/
function excelImport(){
header("content-type:text/html;charset=utf8");
date_default_timezone_set('PRC');
//判断文件类型以及限制大小
if (($_FILES["file"]["type"] == "application/vnd.ms-excel"|| $_FILES["file"]["type"]=="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") && $_FILES["file"]["size"] < 2000000){
if ($_FILES["file"]["error"] > 0) {
$this->error( $_FILES["file"]["error"]);
}
}else{
$this->error('文件类型错误或文件过大,上传失败');
}
$tmp_name = $_FILES["file"]["tmp_name"];
//实例化类库 // 读取excel文件
$inputFileType = PHPExcel_IOFactory::identify($tmp_name);
$reader = \PHPExcel_IOFactory::createReader($inputFileType);
$objData = $reader->load($tmp_name, $encode = 'utf-8');
//读取数据
$excel_array = $objData->getsheet(0)->toArray();
//删除表格第一行
unset($excel_array[0]);
//循环输出数据
foreach ($excel_array as $key => $value) {
$data=[];
$data['name']= $value[1];
$data['title']= $value[2];
$data['phone']= $value[3];
}
}

浙公网安备 33010602011771号