【发布时间】:2016-05-24 10:05:18
【问题描述】:
强文本 包含'PHPExcel/IOFactory.php';
// This is the file path to be uploaded.
$inputFileName = 'admin/' . $_SESSION['file_name'];
try {
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
} catch (Exception $e) {
die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage());
}
$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
把日期放在像8/28/1980这样的Excel表格中,但是我得到了这样的日期08-28-80,我需要得到这样的值1980-08-28。
请帮帮我!!
【问题讨论】:
-
这是一个真正的 Excel 文件,还是您正在阅读的 csv 文件?如果是真实的 Excel 文件,这个日期实际使用的格式掩码是什么?
-
您还可以在调用
toArray()方法之前将格式掩码 (YYYY-MM-DD) 应用于这些单元格 -
我使用的是 ,xlsx 格式,从 excel 数据日期值变成这样 08-28-80
-
一个文件的扩展名是xlsx,并不代表它真的是一个OfficeOpenXML文件,你可以使用IOFactory的
identify()方法来验证 -
但如果它真的是 OfficeOpenXML,那么它应该有这些日期的格式掩码,那么
toArray()的$formatData参数应该应用该格式掩码。如果不是,则首先在文件中未正确设置掩码,或者您使用了特定于语言环境的掩码而不是通用掩码。
标签: php phpexcel phpexcelreader