PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

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

EXCEL数据导入功能详解

管理员 2024-12-14
Fastadmin
63

首先申明,本人小白一枚,纯小白,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, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部