關於PHPExcel直接讀取Excel文件兩種方法


//程序執行體
        set_time_limit(0); //設置頁面等待時間
        ini_set('memory_limit', '-1');//不限制內存
        $dqml = dirname(__FILE__);          //獲取當前文件地址
        require $dqml.'/PHPExcel/PHPExcel.php';  //引入文件
        $objPHPExcel = new PHPExcel();          //實例化PHPExcel類 相當於新建一個excel表格

        //查詢最新文件名
        $sql = "SELECT * FROM `fielup` WHERE 1 order by id desc limit 1;";
        $select=$this->pdo->query($sql);
        $id=$select->fetchAll(PDO::FETCH_ASSOC);

        $filename = dirname(dirname(__FILE__))."\public\\".$id[0]['fiel_name'];

        $objPHPExcelReader = PHPExcel_IOFactory::load($filename); //加載excel文件
        
        $sheet = $objPHPExcelReader->getSheet(0); // 讀取第一個工作表
        $highestRow = $sheet->getHighestRow(); // 取得總行數
        $highestColumm = $sheet->getHighestColumn(); // 取得總列數
        
        $highestColumm++;
        // $colIndex = A;
        $rowIndex = 2;
        for ($rowIndex; $rowIndex <= $highestRow; $rowIndex++) {        //循環讀取每個單元格的內容。注意行從1開始,列從A開始
            $a = 1;
            for ($colIndex = 'A'; $colIndex != $highestColumm; $colIndex++) {
                $addr = $colIndex . $rowIndex;
                $cell = $sheet->getCell($addr)->getValue();
                $data[$rowIndex][$a] = mb_convert_encoding($cell,"gbk","utf-8");
                $a++;
            }
            // $colIndex = A;
        }
        show($data);die;

        foreach($objPHPExcelReader->getWorksheetIterator() as $sheet){ //循環讀取sheet
            foreach($sheet->getRowIterator() as $row){ //逐行處理
                
                if($row->getRowIndex()<2){ //確定從哪一行開始讀取
                    continue;
                }
                $data[$row->getRowIndex()][] = '';
                foreach($row->getCellIterator() as $cell){ //逐列讀取
                    // $a = $cell->getValue();
                    echo $cell."</br>";die;
                    
                    // $data[$row->getRowIndex()][]=$cell->getValue()?mb_convert_encoding($cell->getValue(),"gbk","utf-8"):'   ';
                }
                die;
            }
            die;
        }
        show($data);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM