ASP.NET Aries 進階開發教程:Excel匯入之單表配置(上)

來源:互聯網
上載者:User

標籤:關係   操作   and   技術   一鍵   asp   重寫   決定   png   

前言:

隨著ASP.NET Aries的普及,剛好也有點閑空,趕緊把Excel匯入功能的教程補上。

Excel匯入功能,分為四篇:單表配置(上)、多表進階配置(中)、配置規則(下)、代碼編寫(番外篇)。

本篇介紹單表配置功能。

1、配置表頭,把需要匯入的勾打上。

對于格式化的配置(產生Excel模板時,也會變成下拉項,同時匯入回來時,它也可以把下拉的中文翻譯回數值)

說明:

勾了三個,說明匯入只匯入三個。其中勾選了唯一(鍵),則匯入的資料會根據唯一鍵(存在則更新、不存在則插入)。也可以勾選多個唯一鍵組成複合的(預設是:and關係)。
2、匯出模板

在頁面點擊匯出模板時,會根據勾選的匯入選項,自動彈出自動產生的模板檔案。

PS:如果一個匯入選項都沒勾(除非配置了進階匯入規則),則匯入和匯出模板兩個按鈕不會顯示。

說明:

匯出的檔案名稱,可以在配置維護項裡修改,預設是系統根據規則(表名的描述、或菜單名字)產生的。

接下來、在模板裡填寫資料然後匯入即完成。

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

在列表頁: var dg = new AR.DataGrid("V_SYS_UserList", "Sys_User", "grid");
第二個參數即為表名:它決定了增刪改及匯入的動作表名。

其它說明:

當然了,這裡情況下的樣本匯入當然還有點問題。因為資料庫存的密碼是加密的,給使用者寫的密碼肯定是明文的,所以還缺少一個加密轉換。這種情況,就需要補點代碼了:重寫匯入前的方法,寫個迴圈,把密碼都轉換成密的資料,其它不變即可。如果補代碼,可以看後面的番外代碼編寫篇。

 

匯入的結果:

如果匯入成功,則提示:

如果匯入失敗,則提示異常,並彈出錯誤的Excel下載檔案:

錯誤的Excel檔案,會標註每一行的錯誤資訊:

 

 

總結:

在配置表頭裡通過配置完成的任務,通常適合單表的匯入,而且沒有複雜轉換。

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

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

ASP.NET Aries 進階開發教程:Excel匯入之單表配置(上)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.