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