最近在使用phpexcel扩展处理表格导入的时候,遇到两个坑,现做以下记录
if ($temp instanceof PHPExcel_RichText) $temp = $temp->__toString();
float
类型的值
解决方法:假设$temp为循环读取的每列数据值,假设日期所在列为D
代码如下(这里的if仅仅是用来判断日期是否为空,如果不判断,为空时会自动用当前时间填充,根据实际业务决定): if($k=='D'){//指定D列为时间所在列
$date = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
if($date){
$temp = date("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($date));
}else{
$temp = '';
}
}else{
$temp = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
}
目前暂未发现其他坑