Excel数据导入数据库的设计实现

时间:2022-08-11 02:10:46

Excel数据导入数据库的设计实现

摘 要: 在此详细分析了将电子表格导入到数据库的基本原理和实现方法,解决了大量工程实验数据散落在多个文件中、主要靠手工组合、处理的原始方法,减轻了工程技术人员的负担,提高了数据处理效率,杜绝了数据处理差错。在此采用先进的VS 开发工具,动态选择导入文件,在可靠的数据库连接上,构造导入数据中间件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.高效掌握[M].北京:清华大学出版社,2010.

[7] 侯高雷.基于C#的终端自动化测试系统设计与实现[J].现代电子技术,2012,35(11):103?105.

[8] 章立民.SQL Server 2005数据库开发实战[M].北京:机械工业出版社,2008.

上一篇:基于COM组件的合同文本自动生成系统 下一篇:跟踪雷达“指示引导”功能软件测试方法研究