PHPExcel导入日期格式

news/2024/12/5 4:38:07/

最近,在做一个导入功能,在系统中使用PHPExcel类库,读取上传的Excel文件,然后进行字段映射,最后将Excel内的数据导入到系统中。其中,关于日期格式的导入,使我犯了难。 

    首先,如何导入日期,因为PHPExcel中日期格式在获取时得到的是数字,并不是日期字符串,于是,网上就有许多代码,用于将Excel中获取的数字转换成PHP使用的Unix Time,其实不必这么麻烦。PHPExcel中就有这样的方法:PHPExcel_Shared_Date::ExcelToPHP($value) 。可以直接使用。 

然后将得到的结果用data函数就可以转换成日期了。

 

-----

注: 转换过的数据是时间戳!!!

 

如果你使用的是TP5.1 需要手动引入文件:

 $ds = DIRECTORY_SEPARATOR;$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

 


http://www.ppmy.cn/news/813614.html

相关文章

excel poi导入,数字和日期格式校验

主要是参考思路和核心代码,其实easyexcel也可以使用,当下日期校验是针对严格日期模式,智能模式请修改对应的参数即可 package com.thunisoft.scld.business.scgl.handler;import java.lang.reflect.Field;import java.text.MessageFormat;import java.t…

EXP-EXP-00107

小机上做exp备份测试,看到日志报出两个错误 1.EXP-00107: Feature (BINARY XML) of column DOC_CONTENT in table ORDDATA.ORDDCM_DOCS is not supported. The table will not be exported. 2.EXP-00091: Exporting questionable statistics. Virtual columns是Orac…

Speedoffice(Excel)如何计算指定日期后续N天的日期

1,首先运行office软件,新建一份表格,输入示例日期,我们要演示的是计算后续7天的日期。 2,然后我们在B2单元格输入“A27”然后点回车。 3,这样我们就得出最终的结果了,效果如图。

oracle中exp用法

exp三种用法: 1、exp 导出某个用户全部数据库 格式:exp ywxy/ywxyORCL filed:/daochu1.dmp fully; ywxy/ywxyORCL 是用户名/密码数据库名 filed:/daochu1.dmp 是导出的路径 fully 是导出全库 2、exp 导出某个用户的某个库 格式:exp ywxy/…

如何用 Github Pages 免费部署静态站点

最低成本部署静态网站 所谓静态网站,是指它所有内容都是静态的,即预先编写好并存储在服务器上,访问者获取到的是事先准备好的静态文件。 所以完全不需要购买服务器,除了域名之外,几乎不会有其他花销。 我在构建五个静…

资源分配权重策略

一个资源分配的问题,假设 A 权重为3,B 为2,C 为5,但 A 已经有5个,B 有2个,C 1个,这个时候要再买10个,应该怎么计算根据权重和已有机器数量这10个A、B、C 分别要买几个 为了重新分配这…

ARC模式设置

•在ARC环境下编译非ARC文件:-fno-objc-arc。 •在非ARC环境下编译ARC文件:-objc-arc。 •PROJECT—>TARGETS—>Build Phases— >Compile Source—>Compile Flags—>选中需要的 文件双击—>填写命令。

六大技术将科幻变为现实

笔记本电脑轻如鸿毛、USB设备不再拖着缆线、吸尘器有了智商……新技术正在将科幻变为现实。 当某款新手机面市,或者某项新的标准出现时,业界权威和预言家们都会声称它们有着种种美好的前景,有望改变整个IT产业的面貌。比如,“WiMax会改变世界!”,“苹果的iPhone使便携式…