在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将探讨如何使用 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 服务器数据库表并将其与 C# 项目集成,首先要进入 NuGet 包管理器,搜索 System
.Data.SqlClient`,然后安装。
在 NuGet 软件包管理器用户界面中搜索并安装 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 数据库中创建并配置一个 SQL Server 数据库。 请访问以下教程了解如何读取 Excel 文件在C#中。
此外,IronXL 还提供高级功能,包括支持单元格格式化,如文本对齐方式、字体大小、颜色, 冻结面板, 添加公式, 应用条件格式和用密码加密.
用户还可以从以下方面受益Iron Suite是一个软件开发工具集合,包括 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。