前面两篇都是大致介绍流程,有一些配置细节,没有细说,这里用一篇补上。数据库
起始行索引、列头跨行数:post
对于自定义的Excel导入模板(有时候模板是由客户提供,模板的规则很乱) 好比模板里前面是一些说明,中间是列头,下面还带有数据和说明格式。 经过配置起始行索引,以及列头跨行数(0或1都表明一行),则能够解决此类问题。
条件方式:ui
此选项,是针对映射字段里:勾选了多个“惟一键”,的状况。 有些时候,须要知足 A and B 为组合条件:A字段+B字段 才组成惟一。
有些时候,可能须要 A or B为组合条件:A字段 或 B字段 单独都是惟一。
导入方式:spa
仅插入:只处理插入。 仅更新:只处理更新。 插入或更新:存在则更新、不存在则插入。 全部方式,都是:根据惟一键勾选的条件作为检测条件。
Excel列名:3d
系统自动读取的Excel模板,按规则把Excel模板的列头名字读取出来。
表名+表字段名:code
系统会自动读取数据库的字段描述和列表的表头配置规则,自动匹配出对应的表名+字段名。 对于系统没法自动识别或匹配错误的,则需手工调整。 对于多个表之间的关系,则手机添加补齐外键字段(外键列名能够随便取)
必填:blog
指定字段是否须要必填。
惟一:索引
作为检测插入或更新的条件。 能够勾选多个,默认是and组合,(在Excel导入配置那里,能够指定是and仍是or组合)。
外键+外键对应的表名:模板
当涉及多个表时,总有关联字段,所以,须要添加关联字段,这里统一叫外键 添加好外键,必然须要指定该外键关联到哪一个表(系统会自动识别表的主键,并进行关联)
PS:若是表之间的关联,不是经过主键关联,而是经过某个Key关联,则在格式化字段中指定的表的字段。
和配置表头的配置规则同样,能够配置一些格式化(系统也会自动识别并自动读取过来)class
#是否
配置后,Excel数据填写的是下拉选择是与否,导入数据会格式化成1或0进数据库。
如下几个为系统的固定替换值:
@UserID : 当前的用户ID。
@UserName :当前的用户名。
@FullName :当前的真实姓名。
其它自定义:
@XXX : 系统会自动从post过的参数里(经过Reques["xxx"])寻找同名的替换。
能够指定取某个字段的值:配置规则为:表名.字段名(表名能够省略)
.FullName
示例:用户导入时,用户的姓名对应:FullName,但数据库还有一个字段叫RealName,即则一个值须要存两份。
则:添加一个RealName字段,并把格式化配置成 .FullName
系统固定的默认值:
now() :表明当前时间。
newid() :一个随机guid值。
其它:
9527 :写什么就值值。
配置是核心,理解了基本能够处理大部分状况,而无需写代码。
若是真的要写,请看下一篇。