fastadmin 中 Excel导入失败的原因

Posted apolloren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastadmin 中 Excel导入失败的原因相关的知识,希望对你有一定的参考价值。

之前Excel导入一直失败,今天终于找到原因了。原来我的CSV文件保存的编码不是UTF-8的,所以解析时中文注释和中文内容都变乱码,导致失败。CSV文件重新存成UTF-8格式即可导入成功。
另外:
1. 上传的文件格式必需是标准的Excel文件(.xls, .xlsx)或csv文件(UTF-8编码),我们web后台导出的.xls文件并不是标准Excel文件,用于导入会失败!
2. Excel第一行数据为数据表字段注释,因此请务必为你的数据表添加好注释。自动增长的字段不必在Excel中。
下面是老大关于Excel导入的说明:
导入功能默认是禁用的,如需启用需做以下操作
1. 在你的控制器中继承import方法,如下

public function import(){
        return parent::import();
}
  1. 在index.html中的build_toolbar方法添加import,如下
{:build_toolbar(‘refresh,add,edit,del,import‘)}
  1. 在模块对应的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‘,
                }
});
=======================================

我的实践是,导出后,打开 在另存为 xls文件,再导入就行了 注意,个别字段可能数据格式不符

以上是关于fastadmin 中 Excel导入失败的原因的主要内容,如果未能解决你的问题,请参考以下文章

怎样将Excel数据批量导入到word表格中

excel数据导入SQL SERVER 2000 时间列报错 导入失败

导入 Excel 电子表格时 MS Access 2013 类型转换失败

Vue项目导入excel表,自动下载导入失败数据的excel表(使用ElementUI upload组件,自定义导入excel表)

Laravel 4 Excel 导入失败

使用 ssis 包导入 excel 到 sql server 失败