ASP.NET Aries 高級開發教程:Excel導入之多表高級導入配置(中)


前言:

在面對Excel的各種復雜導入情況中,多表導入是很常見的情景。

今天就來寫一下多表導入是如何配置的。

1、自定義導入模板

怎么自定義:

其實就是自己新建一個Excel了,把列頭都寫好。

不過有一些下拉選項,可能自己不好弄,比如用戶角色,是否這些要變成下拉可選操作,自己去數據庫復制角色數據有點麻煩。

這時候,可以在列表先勾一些列,借助里面的格式化功能(生成的Excel能生成下拉項)。

然后先導出模板,再這個基礎上,做小修改增加一些列即可。

這里仍以用戶表為例(示例中涉及到兩個表:Sys_User和Sys_UserInfo)

增加了一個列,然后把這個文件改個名字,和頁面綁定的視圖名一致叫:V_SYS_UserList.xls

(PS:這里后綴是xls還是xlsx都可以)

然后把它放到Resource\Excel目錄下(后續生成配置系統,系統會自動讀取這個目錄下的Excel文件)。

說明:

導出模板的時候,如果存在自定義的模板,則以此優先(單表配置勾選的導出項,會因為此目錄存在的文件而不生效) 

2、配置高級Excel導入。

在配置表頭里,點擊“高級Excel導入配置”

 或者點擊菜單“Excel導入配置”

 

點擊“添加",填寫Excel的名稱,描述,和本次導入涉及到的數據表(多個用“,”號分隔)

保存后、點擊操作的第三個小圖標(字段映射)

系統會自動讀取Resource\Excel\下的同名Excel文件,並自動把相關聯的數據都初始化好。

接下來,需要小小調整一下配置:(修正Excel列名對應的表名和字段名,或者添加其它需要寫入數據庫的字段

主外鍵規則說明:

主鍵:系統會自動識別主鍵,所以不需要配置主鍵。

外鍵:第一個主表肯定沒外鍵,所以不用管。

從第二個表開始,需要指定外鍵(即關聯字段,若沒有則需要添加)

根據這個邏輯(N個表也是一樣設置)

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

配置好后,其實操作流程不變,仍是導出模板,填寫數據,導入

總結:

當一個導入需要涉及到多個表時,就可以啟用此高級配置。

對於單表,復雜的情況,也可以用這個配置。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM