ASP.NET Aries 高级开发教程:Excel导入之多表高级导入配置(中)

前言:

在面对Excel的各类复杂导入状况中,多表导入是很常见的情景。数据库

今天就来写一下多表导入是如何配置的。spa

一、自定义导入模板

怎么自定义:code

其实就是本身新建一个Excel了,把列头都写好。 不过有一些下拉选项,可能本身很差弄,好比用户角色,是否这些要变成下拉可选操做,本身去数据库复制角色数据有点麻烦。

这时候,能够在列表先勾一些列,借助里面的格式化功能(生成的Excel能生成下拉项)。

而后先导出模板,再这个基础上,作小修改增长一些列便可。

这里仍以用户表为例(示例中涉及到两个表:Sys_User和Sys_UserInfo)blog

增长了一个列,而后把这个文件改个名字,和页面绑定的视图名一致叫:V_SYS_UserList.xls模板

(PS:这里后缀是xls仍是xlsx均可以)class

而后把它放到Resource\Excel目录下(后续生成配置系统,系统会自动读取这个目录下的Excel文件)。基础

说明:配置

导出模板的时候,若是存在自定义的模板,则以此优先(单表配置勾选的导出项,会由于此目录存在的文件而不生效) 

二、配置高级Excel导入。

在配置表头里,点击“高级Excel导入配置”List

 或者点击菜单“Excel导入配置”im

 

点击“添加",填写Excel的名称,描述,和本次导入涉及到的数据表(多个用“,”号分隔)

保存后、点击操做的第三个小图标(字段映射)

系统会自动读取Resource\Excel\下的同名Excel文件,并自动把相关联的数据都初始化好。

接下来,须要小小调整一下配置:(修正Excel列名对应的表名和字段名,或者添加其它须要写入数据库的字段

主外键规则说明:

主键:系统会自动识别主键,因此不须要配置主键。 外键:第一个主表确定没外键,因此不用管。 从第二个表开始,须要指定外键(即关联字段,若没有则须要添加) 根据这个逻辑(N个表也是同样设置)

因此,此处的配置,最关键的就是理清各类表的关联字段(特别导入的时候,涉及到七八九张表的状况下)

配置好后,其实操做流程不变,还是导出模板,填写数据,导入

总结:

当一个导入须要涉及到多个表时,就能够启用此高级配置。

对于单表,复杂的状况,也能够用这个配置。

下一篇,会针对这个配置,有更详细的介绍。

相关文章
相关标签/搜索