PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

EXCEL数据导入功能详解

管理员 2024-12-14
Fastadmin
6

首先申明,本人小白一枚,纯小白,JS不熟,PHP不熟,会点html和CSS,但也是半调子水平,哈哈!闲话不谈,直接来主题:

Excel数据导入

导入数据:
第一个条件: 数据库的字段必须要写备注,备注名必须与你的excel表头一致(表头就是第一行
image.png

第二个条件:数据类型必须匹配,要不然导入的数据就是个空的。

第三个,不要写id、序号之类的,数据库里的id是自动增加的,不要去管这东西。

第四:空余的行、列要删除, EXCEL里清除和删除不是一个意思,这里要整行、整列的删掉。本人有次导进去100多条空记录,只有ID号,其他都空

这些都做好了,你就可以大胆的导数据吧。一般不会出错。

时间数据的处理

我EXCEL表里日期是2021/03/05,但系统和数据表里必须要用时间戳,怎么办????
那就要改导入功能控制器了:
导入功能控制器在:applicationadminlibrarytraitsBackend.php
protected function import() 这里开始就是导入功能
你是直接改还是复制一份到控制器里改,看需求,下面是日期格式转换
image.png

代码如下:

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);                                                    }                             }

关联数据的处理

例如
image.png

这怎么办呢???

其实跟上面处理时间数据是一样的,但这必须固定列,不能变动,
如上图,科室在E列就不能动了,以后导入数据必须固定在这个位置
image.png

很简单吧,哈哈!
自己领悟吧!


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部