TP5导入,导入Excel
PHP代码部分
public function daoru(){
include "../vendor/PHPExcel/PHPExcel.php";
$objPHPExcel = new \PHPExcel();
//获取表单上传文件
$file = request()->file('excel');
$info = $file->validate(['size'=>156780,'ext'=>'xlsx,xls,csv'])->move(env('root_path') .'/public/uploads/');
if($info){
//获取文件名
$exclePath = $info->getSaveName();
//上传文件的地址
$file_name = env('root_path') . '/public/uploads/'. $exclePath;
$objReader = \PHPExcel_IOFactory::createReader('Excel5');
//加载文件内容,编码utf-8
$obj_PHPExcel = $objReader->load($file_name, $encode = 'utf-8');
$excel_array = $obj_PHPExcel->getsheet(0)->toArray(); //转换为数组格式
array_shift($excel_array); //删除第一个数组(标题);
$data = [];
foreach ($excel_array as $k => $v) {
$data[$k]['xueyuan_bianhao'] = $v['0'];
$data[$k]['kecheng_bianhao'] = $v['1'];
$data[$k]['jly_name'] = $v['2'];
$data[$k]['kaishi_time'] = strtotime($v['3']);
$data[$k]['daoqi_time'] = strtotime($v['4']);
$data[$k]['type'] = 1;
$data[$k]['addtime'] = time();
}
//批量插入数据
$success = Db::name('course_zhengshu')->insertAll($data);
if($success){
return ['status' => 1,'msg' => '上传成功'];
}
}else{ //JS 下载图片
// 上传失败获取错误信息
return ['status' => 0,'msg' => $file->getError()];
}
}
还没有评论,来说两句吧...