这个问题 大家经常遇到
//判断单元格是否为数字类型
if($cell->getDataType() == \PHPExcel_Cell_DataType::TYPE_NUMERIC){
// $cell_style_format=$cell->getParent()->getStyle( $cell->getCoordinate() )->getNumberFormat();
$cell_style_format = $cell->getStyle($cell->getCoordinate())->getNumberFormat(); //不需要getParent
$format_code = $cell_style_format->getFormatCode();
if (preg_match('/^([$[A-Z]*-[0-9A-F]*])*[hmsdy]/i', $format_code)) { //判断是否为日期类型
$value = gmdate("Y-m-d", \PHPExcel_Shared_Date::ExcelToPHP($value)); //格式化日期
}else{
$value = \PHPExcel_Style_NumberFormat::toFormattedString($value, $format_code); //格式化数字
}
}
贴一段海豚php excel 插件里的导入逻辑, 不光要处理大数字 还要处理日期