使用IRONXL

如何在C#中读取Excel数据并插入到数据库表中

更新 2024年三月24日
分享:

本文将探讨如何使用IronXL(一个C# Excel库)从Excel文件读取数据并将其插入数据库表中。

1.IronXL

IronXL 是一个功能强大的软件库,专为 .NET 开发人员设计,为他们在 .NET 应用程序中读取、写入和操作 Excel 文件提供了一个易于使用的 API。它为 Excel 电子表格的创建、编辑和导出提供了一套全面的功能,所有这些都不需要在目标计算机上安装 Microsoft Office 或 Excel。支持 支持多种文件格式IronXL 库提供了包括 XLS、XLSX、CSV、TSV 等在内的多种 Excel 应用程序,使开发人员能够轻松创建可在任何地方部署的基于 Excel 的应用程序。IronXL 还提供以下高级功能 创建图表数据可视化和数据分析,以简化从小型到大型项目的开发流程。

2.先决条件

在使用 IronXL 库从 Excel 文件写入数据库之前,必须满足某些前提条件。这些先决条件包括

  • 在计算机上安装 Visual Studio,以创建 C# 项目。
  • 在创建 C# 项目之前,确保系统上也安装了 ASP.NET。
  • 在系统上安装 IronXL 库以导出数据。您可以从 Visual Studio 的 NuGet 包管理器中下载 IronXL NuGet 包来获取。
  • 在 Visual Studio 中安装 SQL。

3.在 Visual Studio 中创建新项目

在使用 IronXL 库执行 Excel 相关操作之前,需要在 Visual Studio 中创建一个 .NET 项目。虽然任何版本的 Visual Studio 都兼容,但建议使用现有的最新版本。你可以根据自己的项目要求,选择各种项目模板,如 Windows 窗体和 ASP.NET。本教程推荐使用控制台应用程序项目模板来演示如何使用 IronXL。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 1:创建新项目窗口

创建一个新项目

选择项目类型后,您需要为项目命名并选择其位置。您还可以为项目指定首选框架,如 .NET Core 6。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 2:项目配置

项目配置

创建新项目后,可以访问 program.cs 文件,在该文件中编写代码并执行应用程序。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 3:打开代码的项目

打开代码的项目

现在 Visual Studio 项目已创建,让我们安装 IronXL。

4.安装 IronXL

下载和安装 IronXL 库的方法多种多样,本文将介绍两种最简单的方法:

  • 在 Visual Studio 中使用 NuGet 软件包。
  • 使用 Visual Studio 命令行

4.1 使用 Visual Studio

要安装 IronXL 库,第一种方法是使用 Visual Studio 中的 NuGet 包管理器。只需打开 NuGet 包管理器,然后在 "浏览 "选项卡中搜索 IronXL。在搜索结果中找到 IronXL 后,选择它并继续安装。安装完成后,就可以开始在项目中使用 IronXL 库了。

下面的截图显示了如何在 Visual Studio 中打开 NuGet 包管理器。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 4:NuGet 软件包管理器

NuGet软件包管理器

下面的截图显示了搜索结果中的 IronXL:

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 5:IronXL 搜索结果

IronXL 搜索结果

4.2 使用 Visual Studio 命令行

许多开发人员喜欢使用命令行界面安装软件包。要使用命令行安装 IronXL,请按以下步骤操作:

  • 在 Visual Studio 中,转到 Tools > NuGet Package Manager > Package Manager Console
  • 在 "软件包管理器控制台 "选项卡中输入以下一行:
  :ProductInstall

软件包将被下载并安装到当前项目中。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 6:通过命令行安装

通过命令行安装

5.安装和配置 SQL Server 数据库

要安装 SQL 服务器数据库表并将其与 C# 项目集成,首先要访问 NuGet 包管理器,搜索 System.Data.SqlClient` 并安装。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 7:在 NuGet 软件包管理器用户界面中搜索并安装 SqlClient

在 NuGet 软件包管理器用户界面中搜索并安装 SqlClient

安装完成后,进入项目菜单,点击 "添加新项目"。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 8:添加新项目

添加新项目

将出现一个新窗口。从侧菜单中选择数据,然后从列表中单击基于服务的数据库。为数据库写一个合适的名称,然后单击添加按钮。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 9:选择基于服务的数据库

选择基于服务的数据库

然后,在解决方案资源管理器中,右键单击新创建的数据库并选择 "打开"。这将打开一个新的侧边栏。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 10:右键单击并选择打开

右击并选择 "打开

在新的侧边栏中,点击数据库并进入其属性。从那里复制连接字符串。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 11:右键单击并选择属性

右键单击并选择属性

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 12:处理连接字符串

手柄连接字符串

复制连接首选项后,单击数据库实例打开新列表。右键单击表文件夹,选择 "添加新表"。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 13:添加新表

添加新表

要在数据库中创建新表,请按以下步骤操作:

1.打开一个新的数据表设计页面。

2.添加以下 SQL 查询,创建一个包含三列的新表:Id"、"Name "和 "Number"。

3.单击页面顶部的 "更新 "按钮。

4.新生成的表将添加到数据库中。

CREATE TABLE [dbo].[Table]
(
  [Id] INT NOT NULL PRIMARY KEY,
  [Name] varchar(100) NOT NULL,
  [number] INT
)
CREATE TABLE [dbo].[Table]
(
  [Id] INT NOT NULL PRIMARY KEY,
  [Name] varchar(100) NOT NULL,
  [number] INT
)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'CREATE TABLE [dbo].[Table] ([Id] INT @NOT NULL PRIMARY KEY, [Name] varchar(100) @NOT NULL, [number] INT)
VB   C#

现在,SQL 环境已经建立,让我们创建一些示例数据,从 Excel 数据中填充该数据库。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 14:Excel 文件数据

Excel 文件数据

6.使用 IronXL 导入 Excel 文件数据并导出到数据库

有了 IronXL,开发人员可以自动完成在 Excel 文件和数据库之间传输数据的过程,从而节省大量时间和精力。利用 IronXL,开发人员可以简化工作流程,无需手动输入数据,从而确保数据的准确性和时效性。

设置好 SQL 服务器并复制好连接字符串后,只需将连接字符串粘贴到下面的代码中,将 Excel 文件与代码相连,并根据需要更改 SQL 查询。然后只需运行代码,数据就会导出到数据库表中。

using IronXL;
using System.Data;
using System.Data.SqlClient;

WorkBook workBook = WorkBook.Load("book.xlsx");

DataSet dataSet = workBook.ToDataSet();

string sql = "SELECT * FROM [dbo].[Table]";

string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
using IronXL;
using System.Data;
using System.Data.SqlClient;

WorkBook workBook = WorkBook.Load("book.xlsx");

DataSet dataSet = workBook.ToDataSet();

string sql = "SELECT * FROM [dbo].[Table]";

string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient

Private workBook As WorkBook = WorkBook.Load("book.xlsx")

Private dataSet As DataSet = workBook.ToDataSet()

Private sql As String = "SELECT * FROM [dbo].[Table]"

Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"

Using connection As New SqlConnection(connectionString)
	connection.Open()
	Dim adapter As New SqlDataAdapter(sql, connection)
	adapter.Update(dataSet)
End Using
VB   C#

要检查数据是否已成功导出到数据库,请再次右键单击表目录,然后单击 "新建查询"。将打开一个新页面,从顶部栏中选择数据库,然后运行相应的 SQL 查询来检索数据。

SELECT * FROM [dbo].[Table]

按下绿色按钮,结果将在一秒钟内显示出来。

如何在 C# 中读取 Excel 数据并将其插入数据库表,图 15:数据库数据

数据库数据

这是将从 Microsoft Excel 文件导入的数据写入数据库的方法。

7.结论

在许多应用程序中,使用 Excel 电子表格是一项常见任务,而将 Excel 表中的数据插入数据库表中可以简化数据管理流程。在 C# 中实现这一任务的一种方法是使用 IronXL 等可读取和操作 Excel 文件的库。通过使用该库,开发人员可以轻松地从 Excel 表中提取数据并将其插入到数据库表中,从而简化数据管理流程并降低出错几率。本文介绍了使用 IronXL 库将 Excel 文件中的数据添加到 SQL Server 数据库中的 SQL Server 表所涉及的步骤。文章还简要介绍了 IronXL 库,讨论了插入数据所需的先决条件,并介绍了如何在 Visual Studio 中创建新项目、安装 IronXL 库以及如何使用 IronXL 库将数据从 Excel 文件添加到 SQL Server 数据库表中。 IronXL并配置 SQL Server 数据库。请访问以下教程,了解如何 读取 Excel 文件 在 C# 中。

此外,IronXL 还提供高级功能,包括支持单元格格式化,如 文本对齐方式、字体大小、颜色, 冻结面板, 添加公式, 应用条件格式用密码加密.

用户还可受益于 Iron Suite是一个软件开发工具集合,包括 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。

< 前一页
如何在ASP.NET Core中将Datatable导出到Excel
下一步 >
如何在C#中将数据集转换为Excel

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 988,189 查看许可证 >