基于C#的Excel数据批量导入SqlServer的方法研究与实现
2014-12-13周虎
周虎
摘 要:批量数据导入在实际工作中提高了数据处理的效率,保证了数据的完整性。本文以某地育龄妇女基本信息为例,详细介绍了Excel数据批量导入SqlServer的设计思路与实现方法。
关键词:Excel;SqlServer;批量数据导入;NPOI;C#编程
中图分类号:TP311.11 文献标识码:A
1 引言(Introduction)
Excel是办公中常用的电子表格处理工具,SqlServer是目前流行的数据库管理系统,均在信息系统中被广泛使用[1]。在某地数字化计生服务管理系统中需要从育龄妇女基本信息管理系统中导入育龄妇女的基本信息,而育龄妇女基本信息管理系统中只能将当前单位中所有的育龄妇女信息导出到Excel文件中,然后从Excel文件中将育龄妇女信息导入到SqlServer数据库中。在进行数据导入时,每次只需将增量数据导入到数据库,同时Excel中一条记录要写入到数据库多张表中。目前Excel导入数据库主要包括以下几种方法:
(1)将Excel转化为XML或者CSV文件,然后导入数据库。
(2)使用Office提供的Com组件技术。
(3)使用第三方组件,如NPOI或OLEDB。
其中第一种方法和第二种方法操作复杂或者运行缓慢,在实际应用中效果均不是很理想[2],并且本系统在对Excel数据导入到数据库时需要对需要对数据进行进一步加工和处理,所以本文主要借助第三方组件NPOI的方式来实现Excel数据的批量导入。
2 Excel批量数据导入技术分析(Excel import bulk
data technical analysis)
在本项目中,需要将育龄妇女基本信息Excel文件内容读取到内存中,然后在内存中和数据库中的育龄妇女信息进行比对,将增量数据导入数据库,具体流程如图1所示。
图1 NPOI读取……
