我已经获得了我的单元格的值,其中包含以下行:
date = $objPHPExcel->getActiveSheet()->getCell('U11')->getFormattedValue();
由于单元格存储日期,我必须使用方法getFormattedValue()
,因为如果使用getCalculatedValue()
返回日期类型float。
我的问题是,作为日期返回的数据是:07-01-15,实际上,此列中具有优势的数据是:01-07-2015
我有办法改变返回该日期的方式吗?
谢谢!
答案 0 :(得分:0)
如果PHPExcel无法使用您想要的格式返回日期格式,那么您可以强制它返回Unix时间戳或PHP DateTime对象,然后使用本机PHP函数格式化它:
$timestamp = PHPExcel_Shared_Date::ExcelToPHP(
$objPHPExcel->getActiveSheet()->getCell('U11')->getCalculatedValue()
);
echo date('Y-m-d', $timestamp);
或
$dto = PHPExcel_Shared_Date::ExcelToPHPObject(
$objPHPExcel->getActiveSheet()->getCell('U11')->getCalculatedValue()
);
echo $dto->format('Y-m-d');