使用IRONXL

使用 C# 阅读 Excel 数据并将其插入数据库

更新 2024年三月24日
分享:

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

1.IronXL

IronXL 是专为 .NET 开发人员设计的功能强大的软件库,为他们在 .NET 应用程序中读取、写入和操作 Excel 文件提供了易于使用的 API。 它提供了一整套创建、编辑和导出 Excel 电子表格的功能,所有这些都不需要在目标计算机上安装 Microsoft Office 或 Excel。使用支持多种文件格式该库包括 XLS、XLSX、CSV、TSV 等多种类型,使开发人员能够轻松创建可在任何地方部署的基于 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 中,转到 工具 > NuGet 包管理器 > 包管理器控制台
  • 在“包管理器控制台”选项卡中输入以下行:
  :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 导入 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# 实现这一任务的方法之一是使用可以读取和操作 Excel 文件的库,如 IronXL.Excel。 通过使用该库,开发人员可以轻松地从 Excel 表中提取数据并将其插入数据库表中,从而简化数据管理流程并降低出错几率。 本文介绍了使用 IronXL.Excel 库将 Excel 文件中的数据添加到 SQL Server 数据库中的 SQL Server 表所涉及的步骤。 它还简要介绍了 IronXL 库,讨论了插入数据所需的先决条件,并介绍了如何在 Visual Studio 中创建新项目、安装IronXL在 SQL Server 数据库中创建并配置一个 SQL Server 数据库。 请访问以下教程了解如何读取 Excel 文件在C#中。

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

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

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

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

免费NuGet下载 总下载量: 1,094,134 查看许可证 >