更改从PHPExcel

时间:2016-04-22 19:29:28

标签: php excel phpexcel

我已经获得了我的单元格的值,其中包含以下行:

date = $objPHPExcel->getActiveSheet()->getCell('U11')->getFormattedValue();

由于单元格存储日期,我必须使用方法getFormattedValue(),因为如果使用getCalculatedValue()返回日期类型float。

我的问题是,作为日期返回的数据是:07-01-15,实际上,此列中具有优势的数据是:01-07-2015

我有办法改变返回该日期的方式吗?

谢谢!

1 个答案:

答案 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');