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

前言:

隨着ASP.NET Aries的普及,恰好也有點閒空,趕忙把Excel導入功能的教程補上。數據庫

Excel導入功能,分爲四篇:單表配置(上)、多表高級配置(中)、配置規則(下)、代碼編寫(番外篇)。加密

本篇介紹單表配置功能。spa

一、配置表頭,把須要導入的勾打上。

對於格式化的配置(生成Excel模板時,也會變成下拉項,同時導入回來時,它也能夠把下拉的中文翻譯回數值)翻譯

說明:3d

勾了三個,說明導入只導入三個。

其中勾選了惟一(鍵),則導入的數據會根據惟一鍵(存在則更新、不存在則插入)。

也能夠勾選多個惟一鍵組成複合的(默認是:and關係)。

二、導出模板

在頁面點擊導出模板時,會根據勾選的導入選項,自動彈出自動生成的模板文件。code

PS:若是一個導入選項都沒勾(除非配置了高級導入規則),則導入和導出模板兩個按鈕不會顯示。blog

說明:教程

導出的文件名,能夠在配置維護項裏修改,默認是系統根據規則(表名的描述、或菜單名字)生成的。模板

接下來、在模板裏填寫數據而後導入即完成。class

系統怎麼知道導入哪張表?

在列表頁: var dg = new AR.DataGrid("V_SYS_UserList", "Sys_User", "grid");

第二個參數即爲表名:它決定了增刪改及導入的操做表名。

其它說明:

固然了,這裏狀況下的示例導入固然還有點問題。

由於數據庫存的密碼是加密的,給用戶寫的密碼確定是明文的,因此還缺乏一個加密轉換。

這種狀況,就須要補點代碼了:重寫導入前的方法,寫個循環,把密碼都轉換成密的數據,其它不變便可。

若是補代碼,能夠看後面的番外代碼編寫篇。

 

導入的結果:

若是導入成功,則提示:

若是導入失敗,則提示異常,並彈出錯誤的Excel下載文件:

錯誤的Excel文件,會標註每一行的錯誤信息:

 

 

總結:

在配置表頭裏經過配置完成的任務,一般適合單表的導入,並且沒有複雜轉換。

若是是單表,又須要點複雜的轉換,如密碼的加密,就不是簡單的下拉翻譯能處理的狀況時,則需補點代碼處理。

對於多表的複雜插入配置,請看下一篇。

相關文章
相關標籤/搜索