沈浩 鄧曉軍
摘要:在使用ASP或ASP.net進行Web開發(fā)中,經(jīng)常需要將各種數(shù)據(jù)表格導(dǎo)入數(shù)據(jù)庫以便系統(tǒng)對數(shù)據(jù)進行處理。該文通過對Excel與數(shù)據(jù)庫之間的數(shù)據(jù)導(dǎo)入方法的研究和剖析,實現(xiàn)了將批量Excel文件數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫表的通用模塊的設(shè)計。該模塊適用范圍較廣,對信息系統(tǒng)開發(fā)有重要的意義。
關(guān)鍵詞:Excel;ASP.NET;導(dǎo)入;數(shù)據(jù)庫
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2012)34-8101-02
1概述
在MIS系統(tǒng)中,經(jīng)常需要用戶進行數(shù)據(jù)的錄入,顯然,逐條錄入必定增加用戶的工作量,而且耗時長。當數(shù)據(jù)量很大時,數(shù)據(jù)的錄入將十分煩瑣,大大降低客戶的工作效率。而Excel工作簿是日常辦公中常用的桌面電子表格,以其功能強大,界面友好等受到了許多用戶的歡迎。如果能將處理好的Excel數(shù)據(jù)按照系統(tǒng)的要求進行整理后再批量導(dǎo)入到數(shù)據(jù)庫中以實現(xiàn)數(shù)據(jù)的快速錄入這將會給用戶帶來極大的方便,大大提高工作效率。所以,開發(fā)一個批量EXCEL文件導(dǎo)入不同數(shù)據(jù)庫的通用模塊是必要的。
2批量導(dǎo)入功能的設(shè)計和實現(xiàn)
基于ASP.NET的批量Excel數(shù)據(jù)導(dǎo)入模塊如圖1所示。
具體實現(xiàn)過程是:首先,根據(jù)用戶指定的Excel文件名,上傳到頁面表單的ListBox控件中進行顯示,當用戶選擇每一條ListBox的文件名列表,GridView中將動態(tài)增加該文件的表單名稱以及生成導(dǎo)入方式的DropDownList,用戶對所需導(dǎo)入的表單進行配置。確定后選擇所需導(dǎo)入的數(shù)據(jù)庫的類型,如果Excel數(shù)據(jù)是導(dǎo)入Access數(shù)據(jù)庫則輸入路徑,如果是導(dǎo)入SQLSERVER則輸入SQLSERVER服務(wù)器名,選擇登錄方式后從下拉列表DropDownList中選擇需導(dǎo)入數(shù)據(jù)的對應(yīng)的SQL表名。最后單擊[導(dǎo)入]命令按鈕,則程序在后臺將按照用戶選擇的文件列表及配置的表單導(dǎo)入到指定數(shù)據(jù)庫中。
將EXCEL文件表單批量導(dǎo)入到Access核心代碼如下:
3結(jié)束語
該文為了方便開發(fā)者,為了增強導(dǎo)入模塊的可重用性和可移植性,介紹了在VisualStudio.NET環(huán)境下,一種可讓用戶自行選擇Excel文件中的任意表、導(dǎo)入進不同數(shù)據(jù)庫表的通用導(dǎo)入數(shù)據(jù)模塊的設(shè)計方法。對于開發(fā)者而言,開發(fā)一個批量EXCEL文件導(dǎo)入不同數(shù)據(jù)庫的通用模塊是有著很重要的現(xiàn)實意義。
參考文獻:
[1]高智超,張志揆.將Excel數(shù)據(jù)導(dǎo)入MySQL中的兩種技巧[J].電腦編程技巧與維護,2012(19).
[2]孫明麗,龐婭娟,呂繼迪.ASP程序開發(fā)范例寶典[M].2版.北京:人民郵電出版社,2009.
[3]張樹亮,李超.ASP.NET2.0+SQLServer網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解[M].北京:清華大學(xué)出版社,2006.
[4]朱玉龍.基于ASP.NET的office應(yīng)用編程[J].電腦學(xué)習,2010(1).