美文网首页
PHP将Excel转成Array

PHP将Excel转成Array

作者: _WhatsUp_ | 来源:发表于2017-12-10 19:06 被阅读0次
    function format_excel2array($filePath='',$sheet=0){
    
            require PC_PATH.'libs/classes/PHPExcel.php';
            require PC_PATH.'libs/classes/PHPExcel/IOFactory.php';
            require PC_PATH.'libs/classes/PHPExcel/Reader/Excel2007.php';
            require PC_PATH.'libs/classes/PHPExcel/Reader/Excel5.php';
    
    
            if(empty($filePath) or !file_exists($filePath)){die('file not exists');}
            $PHPReader = new PHPExcel_Reader_Excel2007();        //建立reader对象
            if(!$PHPReader->canRead($filePath)){
                $PHPReader = new PHPExcel_Reader_Excel5();
                if(!$PHPReader->canRead($filePath)){
                    echo 'no Excel';
                    return ;
                }
            }
            $PHPExcel = $PHPReader->load($filePath);        //建立excel对象
            $currentSheet = $PHPExcel->getSheet($sheet);        //**读取excel文件中的指定工作表*/
            $allColumn = $currentSheet->getHighestColumn();        //**取得最大的列号*/
            $allRow = $currentSheet->getHighestRow();        //**取得一共有多少行*/
            $data = array();
            for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){        //循环读取每个单元格的内容。注意行从1开始,列从A开始
                for($colIndex='A';$colIndex<=$allColumn;$colIndex++){
                    $addr = $colIndex.$rowIndex;
                    $cell = $currentSheet->getCell($addr)->getValue();
                    if($cell instanceof PHPExcel_RichText){ //富文本转换字符串
                        $cell = $cell->__toString();
                    }
                    $data[$rowIndex][$colIndex] = $cell;
                }
            }
            return $data;
        }
    

    相关文章

      网友评论

          本文标题:PHP将Excel转成Array

          本文链接:https://www.haomeiwen.com/subject/cmvvixtx.html