摘 要: 在此詳細分析了將電子表格導入到數據庫的基本原理和實現方法,解決了大量工程實驗數據散落在多個文件中、主要靠手工組合、處理的原始方法,減輕了工程技術人員的負擔,提高了數據處理效率,杜絕了數據處理差錯。在此采用先進的VS 2010.NET開發工具,動態選擇導入文件,在可靠的數據庫連接上,構造導入數據中間件Dataset,采用數據庫中數據字段與Excel表中列的對應關系,以中間件為橋梁逐行自動讀入庫外數據并統一保存。該論述方法具有通用性,程序代碼稍做修改可適用與其他類型規則數據文件的導入。
關鍵詞: Excel電子表格; 數據庫; 中間件; 數據庫連接
中圖分類號: TN919?34 文獻標識碼: A 文章編號: 1004?373X(2013)12?0071?03
0 引 言
啟動VS 2010集成開發環境[1],鏈接Excel電子表格,以程序方式將Excel電子表格中的數據讀出,定義一個中間件Dataset數據集,將取到的數據緩存在內存中的一個臨時存儲區,鏈接各種數據庫,構造插入數據記錄的程序代碼,打開數據庫鏈接,將中間件Dataset數據集中暫存的數據永久插入數據庫中,關閉數據庫鏈接[2]。
1 導入Office模塊
VS 2010加強了對Office的支持,給開發帶來了極大的靈活性,增強了應用程序與Office的交互,并且能夠在很大程度上精簡代碼。
2 鏈接數據源
數據源泛指各種不同位置上的數據庫、各類數據文件,每種數據源都有自己不同的鏈接規范,VS 2010按這些不同規范都組織在一起,為編程人員提供了一個統一的操作接口,編程人員可根據自己應用程序所用不同數據源,而選取不同的鏈接方式和參數。
在這里把Excel表數據導入MySQL數據庫,因此具體論述這種數據源的鏈接方式,其他數據庫原理相同。
2.1 鏈接Excel電子表格文件
2.2 鏈接SQL Server數據庫
VS 2010帶有一個輕型的SQL 2008數據庫系統[4],首先用這個系統建立一個SQL數據庫abc.mdf,在數據庫中建立一張二維數據表文件,取名為temp1。在VS 2010中的操作路徑是:在項目上右擊鼠標→在快捷菜單中先“添加”菜單項→在下一級級聯菜單中選“新建項”菜單項→打開添加新項對話框,選擇“數據”選項卡→在“數據”選項卡內選擇“基于服務的數據庫”項,填好自己的數據庫名,本例用abc.mdf。
3 將數據永久存入數據庫
下一步要把中間件DataSet中的臨時數據永久存入數據庫中[5]。根據2.2節所述內容,數據庫已經連通,庫結構也已經建好,并與Excel電子表格數據結構一致。為了使用SQL數據庫,需要在本項目的名字空間之上加入引用語句:using System.Data.SqlClient,程序代碼如下:
4 結 語
在科研工作中,常會遇到海量數據處理的問題。這些數據通常由采集卡保存在Excel中,如果能夠方便地輸入數據庫中,可以幫助科研工作者完成很多重復性、規律性的工作,節約人力,提高效率,便于后續的數據處理和數據分析[7]。程序開發者也可以針對具體的應用,將Office開發做成一些類或組件,增強軟件重用性,更加提高開發效率。
參考文獻
[1] ROBINSON S.C#高級編程指南[M].北京:清華大學出版社,2009.
[2] 羅斌.Visual C#.NET精彩編程實例集錦[M].北京:中國水利水電出版社,2009.
[3] PETZOLD C.Microsoft C# Windows程序設計(上冊)[M].北京:北京大學出版社,2009.
[4] 王晟.Visual C#.NET數據庫開發經典案例解析[M].北京:清華大學出版社,2010.
[5] PETZOLD C. Microsoft C# Windows程序設計(下冊)[M].北京:北京大學出版社,2009.
[6] ARDESTANI K.高效掌握ADO.NET[M].北京:清華大學出版社,2010.
[7] 侯高雷.基于C#的終端自動化測試系統設計與實現[J].現代電子技術,2012,35(11):103?105.
[8] 章立民.SQL Server 2005數據庫開發實戰[M].北京:機械工業出版社,2008.