首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

使用SqlBulkCopy类实现导入excel报表

2013-11-01 
使用SqlBulkCopy类实现导入excel表格前言:上篇博客介绍了SqlBulkCopy类批量操作数据库的相关操作,最后提到

使用SqlBulkCopy类实现导入excel表格

前言:

        上篇博客介绍了SqlBulkCopy类批量操作数据库的相关操作,最后提到了可以使用这个类实现excel文件导入数据库,接下来我做简单介绍。

首先说一下思路:

  1. 把excel中的数据读出来并放入到DataTable中。
  2. 使用SqlBulkCopy类的方法批量导入数据库。

        虽然只用简单的两部。但是我们需要考虑的问题还是用很多的,其中很重要的一点就是判断需要导入即excel中的数据是否合法,包括:是不是为空,是不是太长,是不是有重复,导入的字段是否对应。看起来挺吓人的,其实思路还是最重要的。只要敢想什么都能实现。

        下面我简单的写一个小例子来说明一下。

        多余的不说,直接到点击导入按钮:

         以上代码涉及到的类包括CreateExcelDataBLL  、DataTableToExcel 

         两个类的作用我想通过上面的解释大家都应该明白他们的作用了。

        验证excel中数据的有效性:

        下面介绍如何验证excel中数据的有效性。

         说明:以上代码中建立了两个表一个用于导入:字段改为与数据库对应,另一个表用于导出:字段改为汉字说明。其中memberInfo.ImportMember方法就是实现数据库的批量导入,这在上一篇博客中已经有介绍了这里就不再累述了。

        总结:

        原来感觉挺难的东西,现在都已经完整的总结了出来。体会挺深的,什么东西首先不能被吓住,平常心态对待每一个新知识,总会找到熟悉的身影,总有那么个头绪让你一点一点屡清楚了。



热点排行