首页 > 技术文章 > fastadmin导入表格

jcydd 2019-05-17 10:24 原文

新版本一键CRUD后自带导入功能,但是默认被禁用,分享启用方法

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

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

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

2、在index.html中的build_toolbar方法添加import,如下

{:build_toolbar('refresh,add,edit,del,import')}

新版本已无需要修改build_toolbar方法。

3、在模块对应的JS中添加import_url,如下

Table.api.init({
    extend: {
        index_url: 'example/index',
        add_url: 'example/add',
        edit_url: 'example/edit',
        del_url: 'example/del',
        import_url: 'example/import',
        multi_url: 'example/multi',
        dragsort_url: '',
        table: 'category',
    }
});

温馨提示:

1、上传只支持xls、xlsx、csv三种格式的数据,第一行数据为数据表字段注释,因此请务必为你的数据表添加好注释。
2、请注意你的上传配置文件application/extra/upload.php务必支持xls、xlsx、csv这三种格式,如果启用了第三方云存储插件,务必在插件管理云储存配置中添加格式支持。
3、请务必注意你导入的Excel的数据格式必须和Mysql数据表格式相同,例如你的createtime字段是int,但你的excel中是string,导入时不会做任何数据转换。

4、导出的表格不是标准的xls格式,如果需要再次导入需要转换为标准xls格式

推荐阅读