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