15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

php后端导入Excel表格

闫志林| 发布于 2021-10-19 19:24:06| 156阅读| 0点赞| 0评论
举报

利用PHPExcel导入表格数据,使用方法

很多时候需要导入excel里的数据,先下载https://github.com/PHPOffice/PHPExcel
或者用composer require phpoffice/phpexcel下载
先将Excel表上传到服务器--->然后将表格里面的数据读取出来保存在数组里--->再讲将数组里面的数据添加至数据库。


前端代码:



layui.use('upload', function () {
        var upload = layui.upload;
        //执行实例
        var uploadInst = upload.render({
          elem: '#demo' //绑定元素
          , url: "{:url('exams/uploadExecl')}" //上传接口
          , accept: 'file'
          , done: function (res) {
            //上传完毕回调
            if (res.code == 2) {
            } else {
              layer.msg(res.msg);
            }
          }
          , error: function () {
           //错误处理
          }
        });
      });

后端:

// 执行数据导入
    public function doImport()
    {
      
        $excel = request()->file('file')->getInfo(); //excel为file文件信息数组

        $objPHPExcel = \PHPExcel_IOFactory::load($excel['tmp_name']);
        
        $sheet_count = $objPHPExcel->getSheetCount(); //获取当前文件页数
        for ($s = 0; $s < $sheet_count; $s++) {		
            $currentSheet = $objPHPExcel->getSheet($s); // 当前页 
            $row_num = $currentSheet->getHighestRow(); // 当前页行数 
            $col_max = $currentSheet->getHighestColumn(); // 当前页最大列号 
           
            $d = 0;         
            for ($i = 1; $i <= $row_num;  $i++) {
                for ($j = 'A'; $j <= $col_max; $j++) {
                    $address = $j . $i; // 单元格坐标 
                    $cell_values[$d][] = $currentSheet->getCell($address)->getFormattedValue();
                }
               $d++;
            }

            return $cell_values;
        }
    }


文件内容

简单做了下输出,
















0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

闫志林
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部