首先申明,本人小白一枚,纯小白,JS不熟,PHP不熟,会点html和CSS,但也是半调子水平,哈哈!闲话不谈,直接来主题:
Excel数据导入
导入数据:
第一个条件: 数据库的字段必须要写备注,备注名必须与你的excel表头一致(表头就是第一行)
第二个条件:数据类型必须匹配,要不然导入的数据就是个空的。
第三个,不要写id、序号之类的,数据库里的id是自动增加的,不要去管这东西。
第四:空余的行、列要删除, EXCEL里清除和删除不是一个意思,这里要整行、整列的删掉。本人有次导进去100多条空记录,只有ID号,其他都空
这些都做好了,你就可以大胆的导数据吧。一般不会出错。
时间数据的处理
我EXCEL表里日期是2021/03/05,但系统和数据表里必须要用时间戳,怎么办????
那就要改导入功能控制器了:
导入功能控制器在:applicationadminlibrarytraitsBackend.php
里
protected function import() 这里开始就是导入功能
你是直接改还是复制一份到控制器里改,看需求,下面是日期格式转换
代码如下:
if($cell->getDataType()==DataType::TYPE_NUMERIC){ $cellstyleformat = $cell->getStyle($cell->getCoordinate()) ->getNumberFormat(); $formatcode = $cellstyleformat->getFormatCode(); if (preg_match('/^([$[A-Z]*-[0-9A-F]*])*[hmsdy]/i', $formatcode)) { $val =DateChange::excelToTimestamp($val); } }
关联数据的处理
例如
这怎么办呢???
其实跟上面处理时间数据是一样的,但这必须固定列,不能变动,
如上图,科室在E列就不能动了,以后导入数据必须固定在这个位置
很简单吧,哈哈!
自己领悟吧!
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。