养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

c#如何把excel通过winfrom导入到数据库中

时间:2024-09-28 09:32:15

在软件开发中我们会经常遇到把Excel通过程序导入到数据库中。使用C#语言开发Wi艘绒庳焰nform程序时会经常遇到这种情况。一般情况霍丶魇汜下我们会首先解析Excel数据,然后通过Datatable导入到数据库中。本文介绍下使用NPOI读取Excel数据,然后导入到数据库中的一种方法。

工具/原料

NPOI

Excel

VS2017

方法/步骤

1、首先我们新建一个Excel文件。如下所示。本文主要演示下如何把数据导入到Datetable,然后通过C#集合,导入到数据库中。下文的Excel主要展示了几个用户信息的导入。

c#如何把excel通过winfrom导入到数据库中

2、新建一个WInform程序,名为ExcelTOSQL。然后在项目中添加NPOI的Nuget引用。如下图所示。这里我们引用最新的版本。因为最新的版本比较稳定,并且可以支持更多的Excel格式。xls和xlsx格式都支持。

c#如何把excel通过winfrom导入到数据库中

3、添加完成后,在From页面上添加一个按钮,一个文本框,一个ListBox,分别显示文件名和文件内容,如下所示。我们主要演示添加一个Excel文档,然后把Excel数据读到ListBox里面。

c#如何把excel通过winfrom导入到数据库中

4、然后,双击按钮,在按钮里面写入读取文件内容和文件名的函数。这里我们用NPOI去之倔匦茔读取Excel文件的内容。因此要引用NPOI。这里注意一下,如果Excel罨傺烙窑后缀是xls我们读取时引用HSSF,如果Excel后缀是xlsx,那么引用XSSF。

c#如何把excel通过winfrom导入到数据库中

5、下面就是实现读物Excel数据的方法,这里我们返回的是DateTable数据。当然也可以返回DataSet或者是List等。为了方便。这里我们返回Datatable数据。如下所示。图中标注的根据不同的类型引用不同的对象即可。

c#如何把excel通过winfrom导入到数据库中

6、最后,我们把Datatable转换吮钾熨追成数据集或者是把DataTable数据集转换成SQL,即可保存到剞麽苍足数据库。这里我们展示下如何拼接字符串。如果是专程SQL语句,直接拼接SQL语句即可。foreach(DataRowdrindt.Rows){listBox1.Items.Add(string.Format(@"{0}-{1}-{2}-{3}",dr["A"].ToString(),dr["B"].ToString(),dr["C"].ToString(),dr["D"].ToString()));}

c#如何把excel通过winfrom导入到数据库中

© 一点知识