在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
本文将探讨如何使用 C# Excel 库 IronXL 从 Excel 文件读取数据并将其插入数据库表。
IronXL 是专为 .NET 开发人员设计的功能强大的软件库,为他们在 .NET 应用程序中读取、写入和操作 Excel 文件提供了易于使用的 API。 它提供了一套完整的功能集,用于创建、编辑和导出Excel电子表格,且无需在目标机器上安装Microsoft Office或Excel。凭借支持广泛的文件格式,包括XLS、XLSX、CSV、TSV等,该库使开发人员能够轻松创建可以在任何地方部署的基于Excel的应用程序。 IronXL 还提供高级功能,如图表创建、数据可视化和数据分析,以简化小型到大型项目的开发过程。
在使用 IronXL 库从 Excel 文件写入数据库之前,您必须满足某些前提条件。 这些包括:
在利用 IronXL 库执行 Excel 相关操作之前,您需要在 Visual Studio 中创建一个 .NET 项目。 虽然任何版本的 Visual Studio 都可以兼容,但建议使用现有的最新版本。 您可以根据项目要求从 Windows 窗体和 ASP.NET 等各种项目模板中进行选择。 本教程推荐使用控制台应用程序项目模板来演示如何使用 IronXL。
创建新项目
选择项目类型后,您需要为项目命名并选择其位置。 您还可以指定项目的首选框架,如 .NET Core 6。
项目配置
创建新项目后,您可以访问 program.cs 文件,在其中编写代码并执行应用程序。
项目代码开放
现在 Visual Studio 项目已经创建,让我们安装 IronXL。
IronXL 库可以通过不同方式下载和安装,本文将介绍两种最简单的方法:
要安装 IronXL 库,第一种方法是使用 Visual Studio 中的 NuGet 包管理器。 只需打开 NuGet 软件包管理器,在 "浏览 "选项卡中搜索 IronXL 即可。 在搜索结果中找到 IronXL 后,请选择并继续安装。 安装完成后,您就可以开始在项目中使用 IronXL 库了。
下面的截图显示了如何在 Visual Studio 中打开 NuGet 包管理器。
NuGet 包管理器
下面的截图显示了搜索结果中的 IronXL:
IronXL 搜索结果
许多开发人员喜欢使用命令行界面安装软件包。 要使用命令行安装 IronXL,请按照以下步骤操作:
:ProductInstall
软件包将被下载并安装到当前项目中。
通过命令行安装
要安装并将 SQL Server 数据库表与您的 C# 项目集成,首先,请前往 NuGet 包管理器,搜索System
.Data.SqlClient`,并安装它。
在 NuGet 包管理器 UI 中搜索并安装 SqlClient
安装完成后,进入项目菜单,点击 "添加新项目"。
添加新项目
一个新窗口将会出现。 从侧菜单中选择数据,然后从列表中单击基于服务的数据库。为数据库写一个合适的名称,然后单击添加按钮。
选择基于服务的数据库
然后,在解决方案资源管理器中,右键单击新创建的数据库并选择 "打开"。 这将打开一个新的边栏。
右键单击并选择打开
在新的侧边栏中,点击您的数据库并进入其属性。 然后,复制连接字符串。
右键单击并选择属性
处理连接字符串
复制连接首选项后,单击数据库实例打开新列表。右键单击表文件夹,选择 "添加新表"。
添加新表
要在数据库中创建一个新表,请按照以下步骤操作:
打开一个新的数据表设计页面。
添加以下 SQL 查询,该查询将创建一个具有三列的新表:Id
、Name
和Number
。
单击页面顶部的 "更新 "按钮。
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)
现在,SQL 环境已经建立,让我们创建一些示例数据,从 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
要检查数据是否已成功导出到数据库,请再次右键单击表目录,然后单击 "新建查询"。将打开一个新页面,从顶部栏中选择数据库,然后运行相应的 SQL 查询来检索数据。
SELECT * FROM [dbo].[Table]
按下绿色按钮,结果将在一秒钟内显示。
数据库数据
这就是如何将从 Microsoft Excel 文件导入的数据写入数据库。
在许多应用程序中,使用 Excel 电子表格是一项常见任务,将 Excel 表中的数据插入数据库表中可以简化数据管理流程。 用 C# 实现这一任务的方法之一是使用可以读取和操作 Excel 文件的库,如 IronXL.Excel。 通过使用该库,开发人员可以轻松地从 Excel 表中提取数据并将其插入数据库表中,从而简化数据管理流程并降低出错几率。 本文介绍了使用 IronXL.Excel 库将 Excel 文件中的数据添加到 SQL Server 数据库中的 SQL Server 表所涉及的步骤。 它还简要介绍了IronXL库,讨论了插入数据所需的先决条件,并描述了如何在Visual Studio中创建新项目,安装IronXL,并配置SQL Server数据库。 请访问以下教程以学习如何在C#中读取Excel文件。
此外,IronXL还提供高级功能,包括支持单元格格式化,例如文本对齐、字体大小、颜色、冻结窗格、添加公式、应用条件格式和使用密码加密。
用户还可以从Iron Suite中受益,这是一个软件开发工具集,包括IronPDF、IronOCR、IronXL、IronBarcode和IronWebscraper。