php 导入excel表格里的内容

1.需要提前下载PHPExcel类

2.

public function daoru(){

    //想要导入文件里的东西 就需要先上传文件
    $files = $_FILES['daoru'];

    $file_name = $files['name'];   //上传文件的名称

    $file_type = $files['type'];   //上传文件的类型

    $file_tmp_name = $files['tmp_name'];  //上传文件的临时路径

    $file_size = $files['size'];   //上传文件的大小

    if($file_name != ''){              //判断有无文件上传

        if($file_type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'){   //只允许上传xlsx文件
             $shangchuan = move_uploaded_file($file_tmp_name,'./assets/daoru/'.$file_name);

            if($shangchuan){
                require_once './classes/PHPExcel.php';

                require_once './classes/PHPExcel/IOFactory.php';

                require_once './classes/PHPExcel/Reader/Excel5.php';
                $objReader = PHPExcel_IOFactory::createReader('excel2007');
                $excelpath="./assets/daoru/$file_name";
                $objPHPExcel = $objReader->load($excelpath);

                $sheet = $objPHPExcel->getSheet(0);
                $highestRow = $sheet->getHighestRow();           //取得总行数
                $highestColumn = $sheet->getHighestColumn(); //取得总列数
                $highestColumnNum = PHPExcel_Cell::columnIndexFromString($highestColumn);
                for($i = 2;$i<= $highestRow;$i++ ){
                    $yelx[] = strlen($objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue());
                }
                if(in_array('1',$yelx)){
                    unlink($excelpath);      //删除文件
                    echo 5;  //业务类型数据格式不正确
                }else{
                    for($i = 2;$i<= $highestRow;$i++ ){
                        $data['hphm'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();    // 好牌号码
                        $data['hpzl'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();    //好牌种类
                        $data['ywlx'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();    //业务类型
                        $data['bmmc'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();    //部门名称
                        $data['bmdm'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();     //部门代码
                        $data['month'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();     //任务执行月份
                        $data['dateline'] = $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();   //任务下发时间
                        $data['dateline1'] =time();             //任务分配时间
                        $data['is_complete'] = 0;                //是否代表未完成  1代表完成  0代表为完成

                        //把表里的数据添加到数据库
                        $res = $this -> m_task_assignment -> select_result_array($data);
                    }
                    unlink($excelpath);      //删除文件
                    echo 1;   //导入成功
                }
            }else{
                echo 2;         //上传文件失败
            }
        }else{
           echo 3;      //文件类型错误
        }
    }else{
       echo 4;    //请选择文件
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值