• ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)


    前言:

    前面两篇都是大体介绍流程,有一些配置细节,没有细说,这里用一篇补上。

    1、Excel配置项

    起始行索引、列头跨行数:

    对于自定义的Excel导入模板(有时候模板是由客户提供,模板的规则很乱)
    
    比如模板里前面是一些说明,中间是列头,下面还带有数据和说明格式。
    
    通过配置起始行索引,以及列头跨行数(0或1都代表一行),则可以解决此类问题。

    条件方式:

    此选项,是针对映射字段里:勾选了多个“唯一键”,的情况。
    
    有些时候,需要满足 A and B 为组合条件:A字段+B字段 才组成唯一。

    有些时候,可能需要 A or B为组合条件:A字段 或 B字段 单独都是唯一。

    导入方式:

    仅插入:只处理插入。
    
    仅更新:只处理更新。
    
    插入或更新:存在则更新、不存在则插入。
    
    所有方式,都是:根据唯一键勾选的条件做为检测条件。

    2、字段映射配置

    Excel列名:

    系统自动读取的Excel模板,按规则把Excel模板的列头名字读取出来。

    表名+表字段名:

    系统会自动读取数据库的字段描述和列表的表头配置规则,自动匹配出对应的表名+字段名。
    
    对于系统无法自动识别或匹配错误的,则需手工调整。
    
    对于多个表之间的关系,则手机添加补齐外键字段(外键列名可以随便取)

    必填:

    指定字段是否需要必填。

    唯一:

    做为检测插入或更新的条件。
    
    可以勾选多个,默认是and组合,(在Excel导入配置那里,可以指定是and还是or组合)。

    外键+外键对应的表名:

    当涉及多个表时,总有关联字段,因此,需要添加关联字段,这里统一叫外键
    
    添加好外键,必然需要指定该外键关联到哪个表(系统会自动识别表的主键,并进行关联)

    PS:如果表之间的关联,不是通过主键关联,而是通过某个Key关联,则在格式化字段中指定的表的字段。

    3、字段映射格式化:

    和配置表头的配置规则一样,可以配置一些格式化(系统也会自动识别并自动读取过来)

    规则一:#号配置(和导入配置规则格式化一样)

    #是否

    配置后,Excel数据填写的是下拉选择是与否,导入数据会格式化成1或0进数据库。

    规则二:@号配置

    以下几个为系统的固定替换值:

    @UserID : 当前的用户ID。

    @UserName :当前的用户名。

    @FullName :当前的真实姓名。

    其它自定义:

    @XXX : 系统会自动从post过的参数里(通过Reques["xxx"])寻找同名的替换。

    规则三:.号配置

    可以指定取某个字段的值:配置规则为:表名.字段名(表名可以省略)

    .FullName

    示例:用户导入时,用户的姓名对应:FullName,但数据库还有一个字段叫RealName,即则一个值需要存两份。

    则:添加一个RealName字段,并把格式化配置成 .FullName

    规则四:默认值

    系统固定的默认值:

    now() :代表当前时间。

    newid() :一个随机guid值。

    其它:

    9527 :写什么就值值。

    总结:

    配置是核心,理解了基本可以处理大部分情况,而无需写代码。

    如果真的要写,请看下一篇。

  • 相关阅读:
    between and 相关
    SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
    性能优化探讨与分析:
    设置自动收缩数据库
    服务器注册
    多表查询及区别
    sql孤立用户解决方法
    委托、事件、观察者模式
    非托管资源
    C# 预处理器指令
  • 原文地址:https://www.cnblogs.com/cyq1162/p/9570982.html
Copyright © 2020-2023  润新知