ci excel导入

来源:互联网 发布:svgpath.js 编辑:程序博客网 时间:2024/05/21 17:18
        //excel文件上传
        $file=$_FILES['file_stu'];
        $s_date=date("Y-m-d H:i:s",time());
        $tmp_name=$file['tmp_name'];
        $name=$file['name'];
        $path='public/'.$file['name'];

        move_uploaded_file($tmp_name,$path);


        //excel表格处理
        $this->load->library('PHPExcel/IOFactory');
        $objReader = IOFactory::createReader('Excel5');

        $objReader->setReadDataOnly(true);


        //加载load方法
        $objPHPExcel = $objReader->load($path);
        $objWorksheet = $objPHPExcel->getActiveSheet();
        $highestRow = $objWorksheet->getHighestRow();
        $highestColumn = $objWorksheet->getHighestColumn();

        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);


        //定义一个空数组
        $excelData = array();
        //循环把excel数据存在数组中
        for($row = 1; $row <= $highestRow; $row++) {
            for ($col = 0; $col < $highestColumnIndex; $col++) {
                $excelData[$row][]=(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
                }

        }


        //添加数据
        foreach($excelData as $key=>$val){
            if($key!=1){
                $sql = "insert into day17 values(null,'$val[1]','$val[2]','$val[3]')";
                $this->db->query($sql);
            }
        }
1 0
原创粉丝点击