羅麗云 段艷萍 簡碧園
摘 要:在ASP.NET 中進行Web 開發(fā)時,經(jīng)常需要將各種數(shù)據(jù)表格導(dǎo)入數(shù)據(jù)庫以便系統(tǒng)對數(shù)據(jù)進行處理。文章介紹了Excel與數(shù)據(jù)庫之間的數(shù)據(jù)導(dǎo)入方法的設(shè)計思路,實現(xiàn)了將Excel文件數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中,對信息系統(tǒng)開發(fā)有重要的意義。
關(guān)鍵詞:ASP.NET;Excel;數(shù)據(jù)庫;數(shù)據(jù)導(dǎo)入
引言
數(shù)據(jù)的導(dǎo)入與導(dǎo)出是ASP.NET與SQL Server 項目中不可或缺的功能模塊,是管理信息系統(tǒng)中是較常見的功能。文章基于項目《SIM卡管理系統(tǒng)設(shè)計》中導(dǎo)入Excel數(shù)據(jù)到數(shù)據(jù)庫中的需求,實現(xiàn)了將Excel表格數(shù)據(jù)導(dǎo)入到SQL Server中,大大提高了數(shù)據(jù)的管理功能,實現(xiàn)了對數(shù)據(jù)的批量管理。
1 實現(xiàn)數(shù)據(jù)導(dǎo)入方法的設(shè)計思路
將Excel數(shù)據(jù)上傳到服務(wù)器的目錄upfile中,連接Excel,以Excel文件作為數(shù)據(jù)源,將Excel中的數(shù)據(jù)讀取到數(shù)據(jù)集DataSet中之后,對數(shù)據(jù)集中的數(shù)據(jù)按字段進行逐個讀取,然后再將讀取的數(shù)據(jù)構(gòu)成SQL語句插入到對應(yīng)的數(shù)據(jù)庫中。
2 數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)與Excel表格結(jié)構(gòu)設(shè)計
在這一過程中,首先限制用戶只能上傳Excel文件,然后再調(diào)用(1)中定義的方法,返回數(shù)據(jù)集,再循環(huán)讀取數(shù)據(jù)集中的數(shù)據(jù),構(gòu)建SQL語句插入到數(shù)據(jù)庫中,完成數(shù)據(jù)的導(dǎo)入。
4 結(jié)束語
文章通過編寫客戶端程序來實現(xiàn)數(shù)據(jù)的導(dǎo)入功能,采用的是ASP.NET中提供的OLE DB Provider for Jet 4.0鏈接到Excel,將Excel數(shù)據(jù)讀取到數(shù)據(jù)集對象中,然后再讀取數(shù)據(jù)集中的數(shù)據(jù)構(gòu)建SQL語句插入到數(shù)據(jù)庫中。這種批量的數(shù)據(jù)導(dǎo)入方式,節(jié)省了用戶錄入數(shù)據(jù)的時間,也不會因為數(shù)據(jù)過多而造成遺忘或者混亂。
參考文獻(xiàn)
[1]沈浩,鄧曉軍.基于ASP.NET的批量Excel數(shù)據(jù)導(dǎo)入通用模塊的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2012,12.
[2]劉國芳,張煒,馮王兵.基于ASP.NET的批量數(shù)據(jù)導(dǎo)入方法的研究與實現(xiàn)[J].電腦知識與技術(shù),2014,8.