沈浩 邓晓军
摘要:在使用ASP或ASP.net进行Web开发中,经常需要将各种数据表格导入数据库以便系统对数据进行处理。该文通过对Excel与数据库之间的数据导入方法的研究和剖析,实现了将批量Excel文件数据导入数据库表的通用模块的设计。该模块适用范围较广,对信息系统开发有重要的意义。
关键词:Excel;ASP.NET;导入;数据库
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2012)34-8101-02
1概述
在MIS系统中,经常需要用户进行数据的录入,显然,逐条录入必定增加用户的工作量,而且耗时长。当数据量很大时,数据的录入将十分烦琐,大大降低客户的工作效率。而Excel工作簿是日常办公中常用的桌面电子表格,以其功能强大,界面友好等受到了许多用户的欢迎。如果能将处理好的Excel数据按照系统的要求进行整理后再批量导入到数据库中以实现数据的快速录入这将会给用户带来极大的方便,大大提高工作效率。所以,开发一个批量EXCEL文件导入不同数据库的通用模块是必要的。
2批量导入功能的设计和实现
基于ASP.NET的批量Excel数据导入模块如图1所示。
具体实现过程是:首先,根据用户指定的Excel文件名,上传到页面表单的ListBox控件中进行显示,当用户选择每一条ListBox的文件名列表,GridView中将动态增加该文件的表单名称以及生成导入方式的DropDownList,用户对所需导入的表单进行配置。确定后选择所需导入的数据库的类型,如果Excel数据是导入Access数据库则输入路径,如果是导入SQLSERVER则输入SQLSERVER服务器名,选择登录方式后从下拉列表DropDownList中选择需导入数据的对应的SQL表名。最后单击[导入]命令按钮,则程序在后台将按照用户选择的文件列表及配置的表单导入到指定数据库中。
将EXCEL文件表单批量导入到Access核心代码如下:
3结束语
该文为了方便开发者,为了增强导入模块的可重用性和可移植性,介绍了在VisualStudio.NET环境下,一种可让用户自行选择Excel文件中的任意表、导入进不同数据库表的通用导入数据模块的设计方法。对于开发者而言,开发一个批量EXCEL文件导入不同数据库的通用模块是有着很重要的现实意义。
参考文献:
[1]高智超,张志揆.将Excel数据导入MySQL中的两种技巧[J].电脑编程技巧与维护,2012(19).
[2]孙明丽,庞娅娟,吕继迪.ASP程序开发范例宝典[M].2版.北京:人民邮电出版社,2009.
[3]张树亮,李超.ASP.NET2.0+SQLServer网络应用系统开发案例精解[M].北京:清华大学出版社,2006.
[4]朱玉龙.基于ASP.NET的office应用编程[J].电脑学习,2010(1).