新版本一鍵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格式