function Read_Excel_File2($file_name,&$result){
    require_once 'include/PHPExcel/Classes/PHPExcel/IOFactory.php';
    $result=null;
    $objReader = PHPExcel_IOFactory::createReader('Excel5');
//    $objReader->setReadDataOnly(true);
    try{
        $objPHPExcel = $objReader->load($file_name);
    }catch(Exception $e){}
    if(!isset($objPHPExcel)) return "无法解析文件";
    $allobjWorksheets = $objPHPExcel->getAllSheets();
    foreach($allobjWorksheets as $objWorksheet){
        $sheetname=$objWorksheet->getTitle();
        $highestRow = $objWorksheet->getHighestRow(); // e.g. 10
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
        for ($row = 1; $row <= $highestRow; ++$row) {
            for ($col = 0; $col <= $highestColumnIndex; ++$col) {
                $cell =$objWorksheet->getCellByColumnAndRow($col, $row);
                $value=$cell->getValue();
                if($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC){
                    $cellstyleformat=$cell->getParent()->getStyle( $cell->getCoordinate() )->getNumberFormat();
                    $formatcode=$cellstyleformat->getFormatCode();
                    if (preg_match('/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i', $formatcode)) {
                       $value=gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value));
                    }else{
                        $value=PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);
                    }
//                    echo $value,$formatcode,'<br>';
                    
                }
                $result[$sheetname][$row-1][$col]=$value;
            }
        }
    }
    return 0;
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jeffath 的頭像
    jeffath

    jeffath的部落格

    jeffath 發表在 痞客邦 留言(0) 人氣()