博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5+PHPexcel导入xls,xlsx文件读取数据
阅读量:6518 次
发布时间:2019-06-24

本文共 2485 字,大约阅读时间需要 8 分钟。

  hot3.png

首先:在extend里面引入PHPexcel文件,直接根目录导入进去

143438_OynF_3360064.png

html创建上传按钮

在上传后的sale/do_upload中去进行解析上传的excel

public function do_upload(){        //引入文件        \think\Loader::import('PHPExcel.PHPExcel');        $objPHPExcel = new \PHPExcel();        //获取表单上传文件        $file = request()->file('file');        $info = $file->validate(['ext' => 'xlsx,xls'])->move(ROOT_PATH . 'public' . DS . 'uploads');        //数据为空返回错误        if(empty($info)){            $output['status'] = false;            $output['info'] = '导入数据失败~';            $this->ajaxReturn($output);        }        //获取文件名        $exclePath = $info->getSaveName();        //上传文件的地址        $filename = ROOT_PATH . 'public' . DS . 'uploads'.DS . $exclePath;        $extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) );        \think\Loader::import('PHPExcel.IOFactory.PHPExcel_IOFactory');        if ($extension =='xlsx') {            $objReader = new \PHPExcel_Reader_Excel2007();            $objExcel = $objReader ->load($filename);        } else if ($extension =='xls') {            $objReader = new \PHPExcel_Reader_Excel5();            $objExcel = $objReader->load($filename);        }        $excel_array=$objExcel->getsheet(0)->toArray();   //转换为数组格式        array_shift($excel_array);  //删除第一个数组(标题);        array_shift($excel_array);  //删除th        $data=[];        foreach ($excel_array as $k=>$v){            $data[$k]["danhao"]=$v[0];//单号            $data[$k]["type_name"]=$v[1];//类型名称            $data[$k]["name"]=$v[2];            $data[$k]["number"]=$v[3];            $data[$k]["price"]=$v[4];            $data[$k]["danwei"]=$v[0];            $data[$k]["create_user"]=$v[5];            $data[$k]["create_time"]=$v[6];            $data[$k]["remark"]=$v[7];        }        $msg=[            'code'=>1,            'msg'=>'已获取信息',        ];        $msg['data']['src']=$filename;        $msg['data']['data']=$data;        return json_encode($msg);    }

 

转载于:https://my.oschina.net/laobia/blog/1633943

你可能感兴趣的文章
架构语言ArchiMate - 架构视角(Viewpoint)分类框架
查看>>
LightSwitch社区资源搜集
查看>>
Android通讯录查询篇--ContactsContract.Data 二(续)
查看>>
IT人的自我导向型学习:开篇杂谈
查看>>
[原创]BizTalk动手实验系列目录
查看>>
HDU 4611Balls Rearrangement(思维)
查看>>
[LeetCode] Majority Element II
查看>>
minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
查看>>
我的Dll(动态链接库)学习笔记(转)
查看>>
应用程序域
查看>>
有向图的拓扑排序算法JAVA实现
查看>>
HTML页面跳转的5种方法
查看>>
ArcGIS Engine开发之旅02--ArcGIS Engine中的类库
查看>>
李洪强-C语言5-函数
查看>>
开源监控利器grafana
查看>>
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
sort,uniq命令
查看>>
am335x 电容屏驱动添加。
查看>>