陳小龍 陳綺璟
C#項目開發(fā)中需錄入大量數(shù)據(jù)到數(shù)據(jù)庫,借助于Excel數(shù)據(jù)表將數(shù)據(jù)進行匯總整理,再批量導(dǎo)入到數(shù)據(jù)庫,將有效提高數(shù)據(jù)庫數(shù)據(jù)錄入的效率。本文分析了如何利用C#.net將Excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中。
1引言
C#作為面向?qū)ο箝_發(fā)的基礎(chǔ)言語,具有較強的開發(fā)操作性。在基于C#的項目開發(fā)過程中經(jīng)常與數(shù)據(jù)庫結(jié)合使用,例如Access,SQLServer等數(shù)據(jù)庫連接使用。對于項目數(shù)據(jù)庫中大量數(shù)據(jù)的錄入,將造成系統(tǒng)較差的交互性,程序設(shè)計的初衷是讓復(fù)雜的問題簡單化,因此本文的設(shè)計思想將大量的數(shù)據(jù)通過Excel數(shù)據(jù)表格匯總,利用ADO.NET數(shù)據(jù)庫技術(shù)將Excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。
2方案設(shè)計
2.1實驗環(huán)境
電腦主機配置:硬件:電腦主機1臺,采用InterG32403.1G CPU,內(nèi)存為4GB;軟件:采用Windows7旗艦版SP164位操作系統(tǒng);Access2010數(shù)據(jù)庫;VisualStudio2010版;以學(xué)校學(xué)生管理系統(tǒng)數(shù)據(jù)導(dǎo)入為實驗對象。
2.2研究對象
以學(xué)生信息管系統(tǒng)為研究對象開展,通過Excel收集匯總學(xué)校學(xué)生基礎(chǔ)信息,對Excel數(shù)據(jù)表格中的數(shù)據(jù)按數(shù)據(jù)庫格式進行整理,通過C#.net中openFiledialog方法打開指定類型文件,F(xiàn)iledialog方法主要作用是用于C#中用于文件操作。
3數(shù)據(jù)結(jié)構(gòu)
在面對海量數(shù)據(jù)集的情況下,選擇一個合適的數(shù)據(jù)結(jié)構(gòu)和高效的算法是非常重要的,直接影響到程序的性能,數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)元素相互之間存在的一種或多種關(guān)系的集合,主要分為4種,如圖所示。

基金項目:教育部產(chǎn)學(xué)合協(xié)同作育人項目(201801037141)
4技術(shù)方法
4.1文件上傳算法
首先在算法中定義上傳文件類型為.xls和.xlsx兩個版本,選擇文件獲取文件的擴展名,并對其進行判斷是否符合文件類型要求,具體實現(xiàn)方法如下:



5結(jié)束語
本文通過以應(yīng)用技術(shù)學(xué)院學(xué)生管理系統(tǒng)為實例分析,通過簡單易用的算法分析、演示了如何將大量EXCEL數(shù)據(jù)批量導(dǎo)入更新到數(shù)據(jù)庫,減少重復(fù)錄入提高工作效率。C#開發(fā)語言對數(shù)據(jù)庫具有簡單易用的操作性,具有良好的開發(fā)前景。