ASP.NET Aries 高級開發教程:Excel導入配置之規則說明(下)

前言:

前面兩篇都是大致介紹流程,有一些配置細節,沒有細說,這裏用一篇補上。數據庫

一、Excel配置項

起始行索引、列頭跨行數:post

對於自定義的Excel導入模板(有時候模板是由客戶提供,模板的規則很亂)

好比模板裏前面是一些說明,中間是列頭,下面還帶有數據和說明格式。

經過配置起始行索引,以及列頭跨行數(0或1都表明一行),則能夠解決此類問題。

條件方式:ui

此選項,是針對映射字段裏:勾選了多個「惟一鍵」,的狀況。

有些時候,須要知足 A and B 爲組合條件:A字段+B字段 才組成惟一。

有些時候,可能須要 A or B爲組合條件:A字段 或 B字段 單獨都是惟一。

導入方式:spa

僅插入:只處理插入。

僅更新:只處理更新。

插入或更新:存在則更新、不存在則插入。

全部方式,都是:根據惟一鍵勾選的條件作爲檢測條件。

 

二、字段映射配置

Excel列名:code

系統自動讀取的Excel模板,按規則把Excel模板的列頭名字讀取出來。

表名+表字段名:blog

系統會自動讀取數據庫的字段描述和列表的表頭配置規則,自動匹配出對應的表名+字段名。

對於系統沒法自動識別或匹配錯誤的,則需手工調整。

對於多個表之間的關係,則手機添加補齊外鍵字段(外鍵列名能夠隨便取)

必填:索引

指定字段是否須要必填。

惟一:模板

作爲檢測插入或更新的條件。

能夠勾選多個,默認是and組合,(在Excel導入配置那裏,能夠指定是and仍是or組合)。

外鍵+外鍵對應的表名:class

當涉及多個表時,總有關聯字段,所以,須要添加關聯字段,這裏統一叫外鍵

添加好外鍵,必然須要指定該外鍵關聯到哪一個表(系統會自動識別表的主鍵,並進行關聯)

PS:若是表之間的關聯,不是經過主鍵關聯,而是經過某個Key關聯,則在格式化字段中指定的表的字段。

三、字段映射格式化:

和配置表頭的配置規則同樣,能夠配置一些格式化(系統也會自動識別並自動讀取過來)gui

規則一:#號配置(和導入配置規則格式化同樣)

#是否

配置後,Excel數據填寫的是下拉選擇是與否,導入數據會格式化成1或0進數據庫。

規則二:@號配置

如下幾個爲系統的固定替換值:

@UserID : 當前的用戶ID。

@UserName :當前的用戶名。

@FullName :當前的真實姓名。

其它自定義:

@XXX : 系統會自動從post過的參數裏(經過Reques["xxx"])尋找同名的替換。

規則三:.號配置

能夠指定取某個字段的值:配置規則爲:表名.字段名(表名能夠省略)

.FullName

示例:用戶導入時,用戶的姓名對應:FullName,但數據庫還有一個字段叫RealName,即則一個值須要存兩份。

則:添加一個RealName字段,並把格式化配置成 .FullName

規則四:默認值

系統固定的默認值:

now() :表明當前時間。

newid() :一個隨機guid值。

其它:

9527 :寫什麼就值值。

總結:

配置是核心,理解了基本能夠處理大部分狀況,而無需寫代碼。

若是真的要寫,請看下一篇。

相關文章
相關標籤/搜索