TP5导入,导入Excel

谁借莪1个温暖的怀抱¢ 2021-08-29 12:26 664阅读 0赞

PHP代码部分

  1. public function daoru(){
  2. include "../vendor/PHPExcel/PHPExcel.php";
  3. $objPHPExcel = new \PHPExcel();
  4. //获取表单上传文件
  5. $file = request()->file('excel');
  6. $info = $file->validate(['size'=>156780,'ext'=>'xlsx,xls,csv'])->move(env('root_path') .'/public/uploads/');
  7. if($info){
  8. //获取文件名
  9. $exclePath = $info->getSaveName();
  10. //上传文件的地址
  11. $file_name = env('root_path') . '/public/uploads/'. $exclePath;
  12. $objReader = \PHPExcel_IOFactory::createReader('Excel5');
  13. //加载文件内容,编码utf-8
  14. $obj_PHPExcel = $objReader->load($file_name, $encode = 'utf-8');
  15. $excel_array = $obj_PHPExcel->getsheet(0)->toArray(); //转换为数组格式
  16. array_shift($excel_array); //删除第一个数组(标题);
  17. $data = [];
  18. foreach ($excel_array as $k => $v) {
  19. $data[$k]['xueyuan_bianhao'] = $v['0'];
  20. $data[$k]['kecheng_bianhao'] = $v['1'];
  21. $data[$k]['jly_name'] = $v['2'];
  22. $data[$k]['kaishi_time'] = strtotime($v['3']);
  23. $data[$k]['daoqi_time'] = strtotime($v['4']);
  24. $data[$k]['type'] = 1;
  25. $data[$k]['addtime'] = time();
  26. }
  27. //批量插入数据
  28. $success = Db::name('course_zhengshu')->insertAll($data);
  29. if($success){
  30. return ['status' => 1,'msg' => '上传成功'];
  31. }
  32. }else{ //JS 下载图片
  33. // 上传失败获取错误信息
  34. return ['status' => 0,'msg' => $file->getError()];
  35. }
  36. }

发表评论

表情:
评论列表 (有 0 条评论,664人围观)

还没有评论,来说两句吧...

相关阅读

    相关 导入Excel

    前面利用poi实现了导出excel,现在再来实现导入功能。 基本思路是前台页面上传Excel文件,将文件路径作为参数传到后台,后台获取完整路径,并通过InputStream来

    相关 jxls导入excel

    我们在开发中经常用jxls实现导出功能,殊不知jxls也有导入功能,下面来介绍下如何使用jxls导入excel。 首先在maven的pom中添加相关依赖,如下: