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個表也是同樣設置)

因此,此處的配置,最關鍵的就是理清各類表的關聯字段(特別導入的時候,涉及到七八九張表的狀況下)

配置好後,其實操做流程不變,還是導出模板,填寫數據,導入

總結:

當一個導入須要涉及到多個表時,就能夠啓用此高級配置。

對於單表,複雜的狀況,也能夠用這個配置。

下一篇,會針對這個配置,有更詳細的介紹。

相關文章
相關標籤/搜索