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;
}

文章標籤
全站熱搜
創作者介紹
創作者 jeffath 的頭像
jeffath

jeffath的部落格

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