天天看点

fastadmin 开启文件导入

导入功能默认是禁用的,如需启用需做以下操作

1. 在你的控制器中继承import方法,如下

也就是:application ->admin ->controller 下面对应的表名.php

public function import(){
        return parent::import();
}
           

2.在模块对应的JS中添加import_url,如下

也就是:public ->assets ->js ->表名.js

Table.api.init({
                extend: {
                    index_url: '你对应的控制器名/index',
                    add_url: '你对应的控制器名/add',
                    edit_url: '你对应的控制器名/edit',
                    del_url: '你对应的控制器名/del',
                    
                    import_url: '你对应的控制器名/import',//主要是增加该代码
                    
                }
});
           

温馨提示:

1、上传只支持xls、xlsx、csv三种格式的数据,第一行数据为数据表字段注释,因此请务必为你的数据表添加好注释。

2、请注意你的上传配置文件application/extra/upload.php务必支持xls、xlsx、csv这三种格式,如果启用了第三方云存储插件,务必在插件管理云储存配置中添加格式支持。

3、请务必注意你导入的Excel的数据格式必须和Mysql数据表格式相同,例如你的createtime字段是int,但你的excel中是string,导入时不会做任何数据转换。

关于导入文件所遇到的问题:

fastadmin 开启文件导入

当导入excel表格时需要注意:

顶部的每列名称必须与数据库里字段名(注释名称)称保持一致。

如果不一致则会导致导入的数据为空:

fastadmin 开启文件导入
fastadmin 开启文件导入