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;
}
- 4月 14 週四 201115:15
PHPExcel 讀取時間格式的欄位
文章標籤
全站熱搜
