PHPExcel导⼊⽇期格式
最近,在做⼀个导⼊功能,在系统中使⽤PHPExcel类库,读取上传的Excel⽂件,然后进⾏字段映射,最后将Excel内的数据导⼊到系统中。其中,关于⽇期格式的导⼊,使我犯了难。
⾸先,如何导⼊⽇期,因为PHPExcel中⽇期格式在获取时得到的是数字,并不是⽇期字符串,于是,⽹上就有许多代码,⽤于将Excel 中获取的数字转换成PHP使⽤的Unix Time,其实不必这么⿇烦。PHPExcel中就有这样的⽅法:
PHPExcel_Shared_Date::ExcelToPHP($value) 。可以直接使⽤。
然后将得到的结果⽤data函数就可以转换成⽇期了。
-----
注: 转换过的数据是时间戳
如果你使⽤的是TP5.1 需要⼿动引⼊⽂件:
$ds = DIRECTORY_SEPARATOR;
unix时间戳转换日期格式
$path = Env::get('extend_path') . 'PHPExcel'. $ds;
$this->excelPath = $path;
require_once $path . 'PHPExcel.php';
require_once $path . 'PHPExcel'. $ds . 'Writer'.$ds. 'IWriter.php';
require_once $path . 'PHPExcel'. $ds . 'Writer'.$ds. 'Abstract.php';
require_once $path . 'PHPExcel'. $ds . 'Writer'.$ds. 'Excel5.php';
require_once $path . 'PHPExcel'. $ds . 'Writer'.$ds. 'Excel2007.php';
require_once $path . 'PHPExcel'. $ds . 'IOFactory.php';
require_once $path . 'PHPExcel'. $ds . 'Shared'. $ds. 'Date.php'; //Date
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论