使用NPOI开发包中的类与方法将下图中1.xls表中的数据插入到People表中

将excel表数据存入数据库(三层-将Excel表中数据导入数据库表中)(1)

将要插入表中的数据(只有一个工作表)

此次例题大体分成2步:

1)将数据读取到内存中

首先通过File.OpenRead("1.xls")的方法将此文件流读取到内存,其次通过NPOI中具体实现类HSSFWorkbook对象的构造方法将读取的文件流传入进去;通过此对象的wkBook.GetSheetAt(0)方法得到此工作薄中第一个工作表,循环遍历每行得到每行各个列的值

2)通过ADO.Net将数据插入数据库的表中

在循环中创建向表中插入数据的SQL语句,执行的SQL语句为防止SQL注入攻击插入的数据需要使用参数化方式赋值;向表中插入数据时自动增长的主键列不需要插入,其他的参数赋值依次是通过遍历每行的各个列的值,每循环一行数据就向表中插入一条数据

将excel表数据存入数据库(三层-将Excel表中数据导入数据库表中)(2)

导入数据代码

因为数据库中主键列不需要插入,所以GetCell(下标)的下标从1开始

行139没有声明变量接收,因为返回的就是int类型的值,所以直接放在if条件中

理解其中思路并总结导入导出两者编写代码中的区别,不易学过即忘

,