PHPExcel日期格式的问题

用户名

我正在使用PHPExcel库,我提取了一个列单元格的内容,该单元格有一个日期,在excel中它显示为“ 30/07/2014”,但是当我使用该库提取它时,它显示:41850作为日期值,我不能依靠excel格式单元格,因为每次我得到一个带日期的不同文件时,我的问题是,有没有办法使用库将值41850转换为原始日期文本30/07/2014?

我正在使用的代码是:

$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$outPut = $objPHPExcel->getSheet(0)->getCellByColumnAndRow(6, 6)->getFormattedValue();
echo $outPut;//41850 
马克·贝克

你的问题是

$objReader->setReadDataOnly(true);

您是在告诉PHPExcel仅从单元格读取原始数据,而没有任何格式信息。但MS Excel使用浮点数表示日期(自1900年1月1日以来的日期或自1/1/1904年以来的天数,具体取决于所使用的日历),并使用数字格式掩码将其格式化为日期....通过设置读取如果数据只为true,则告诉PHPExcel不要读取数字格式掩码,因此无法将日期值与其他任何浮点值区分开。

解决方案:不要使用

$objReader->setReadDataOnly(true);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章