使用SqlBulkCopy类实现导入excel表格
前言:
上篇博客介绍了SqlBulkCopy类批量操作数据库的相关操作,最后提到了可以使用这个类实现excel文件导入数据库,接下来我做简单介绍。
首先说一下思路:
虽然只用简单的两部。但是我们需要考虑的问题还是用很多的,其中很重要的一点就是判断需要导入即excel中的数据是否合法,包括:是不是为空,是不是太长,是不是有重复,导入的字段是否对应。看起来挺吓人的,其实思路还是最重要的。只要敢想什么都能实现。
下面我简单的写一个小例子来说明一下。
多余的不说,直接到点击导入按钮:
以上代码涉及到的类包括CreateExcelDataBLL 、DataTableToExcel两个类的作用我想通过上面的解释大家都应该明白他们的作用了。验证excel中数据的有效性:
下面介绍如何验证excel中数据的有效性。
说明:以上代码中建立了两个表一个用于导入:字段改为与数据库对应,另一个表用于导出:字段改为汉字说明。其中memberInfo.ImportMember方法就是实现数据库的批量导入,这在上一篇博客中已经有介绍了这里就不再累述了。总结:
原来感觉挺难的东西,现在都已经完整的总结了出来。体会挺深的,什么东西首先不能被吓住,平常心态对待每一个新知识,总会找到熟悉的身影,总有那么个头绪让你一点一点屡清楚了。