1、首先我们新建一个Excel文件。如下所示。本文主要演示下如何把数据导入到Datetable,然后通过C#集合,导入到数据库中。下文的Excel主要展示了几个用户信息的导入。
2、新建一个WInform程序,名为ExcelTOSQL。然后在项目中添加 NPOI的Nuget引用。如下图所示。这里我们引用最新的版本。因为最新的版本比较稳定,并且可以支持更多的Excel格式。xls和xlsx格式都支持。
3、添加完成后,在From页面上添加一个按钮,一个文本框,一个ListBox,分别显示文件名和文件内容,如下所示。我们主要演示添加一个Excel文档,然后把Excel数据读到ListBox里面。
4、然后,双击按钮,在按钮里面写入读取文件内容和文件名的函数。这里我们用NPOI去读取Excel文件的内容。因此要引用NPOI。这里注意一下,如果Excel后缀是xls我们读取时引用HSSF,如果Excel后缀是xlsx,那么引用XSSF。
5、下面就是实现读物Excel数据的方法,这里我们返回的是DateTable数据。当然也可以返回DataSet或者是List等。为了方便。这里我们返回Datatable数据。如下所示。图中标注的根据不同的类型引用不同的对象即可。
6、最后,我们把Datatable转换吮钾熨追成数据集或者是把DataTable数据集转换成SQL,即可保存到剞麽苍足数据库。这里我们展示下如何拼接字符串。如果是专程SQL语句,直接拼接SQL语句即可。foreach (DataRow dr in dt.Rows){ listBox1.Items.Add(string.Format(@"{0}-{1}-{2}-{3}",dr["A"].ToString(), dr["B"].ToString(), dr["C"].ToString(), dr["D"].ToString())); }