使用 IRONXL 使用 C# 读取 Excel 数据并插入数据库 Curtis Chau 已更新:六月 22, 2025 Download IronXL NuGet 下载 DLL 下载 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article will explore how to use IronXL, a C# Excel Library, to read data from an Excel file and insert it into a database table. 1. IronXL IronXL is a powerful software library designed for .NET developers, providing them with an easy-to-use API to read, write, and manipulate Excel files in their .NET applications. It offers a comprehensive set of features for creating, editing, and exporting Excel spreadsheets, all without requiring Microsoft Office or Excel to be installed on the target machine. With support for a wide range of file formats, including XLS, XLSX, CSV, TSV, and more, this library makes it easy for developers to create Excel-based applications that can be deployed anywhere. IronXL also offers advanced features like chart creation, data visualization, and data analysis to streamline the development process for small to large-scale projects. 2. Prerequisites Before you can use the IronXL library to write to a database from an Excel file, you must fulfill certain prerequisites. These include: Having Visual Studio installed on your computer to create a C# project. Ensuring that ASP.NET is also installed on your system before creating a C# project. Installing the IronXL library on your system to export data. You can obtain it by downloading the IronXL NuGet package from the NuGet Package Manager in Visual Studio. Having SQL installed in Visual Studio. 3. Creating a New Project in Visual Studio Before you can utilize the IronXL library to perform Excel-related operations, you need to create a .NET project in Visual Studio. While any version of Visual Studio is compatible, it is recommended to use the latest version available. You can choose from various project templates such as Windows Forms and ASP.NET, based on your project requirements. For this tutorial, the Console Application project template is recommended to demonstrate how to work with IronXL. Create a new project Once you have chosen the project type, you need to name the project and select its location. You can also specify the preferred framework, such as .NET Core 6, for the project. Project configuration After the new project is created, you can access the program.cs file where you can write code and execute the application. Project with code open Now the Visual Studio project is created, let's install IronXL. 4. Install IronXL The IronXL library can be downloaded and installed in different ways, but for this article, two simplest methods are covered: Using NuGet packages in Visual Studio. Using the Visual Studio Command-Line. 4.1 Using Visual Studio To install the IronXL library, the first approach is to use the NuGet Package Manager in Visual Studio. Simply open the NuGet Package Manager and search for IronXL in the Browse tab. Once you have located IronXL in the search results, select it and proceed with the installation. Once the installation is complete, you can start using the IronXL library in your project. The following screenshot shows how to open the NuGet Package Manager in Visual Studio. NuGet Package Manager The following screenshot shows IronXL in the search results: IronXL search result 4.2 Using the Visual Studio Command-Line Many developers prefer to install packages using a command line interface. To install IronXL using the command line, follow these steps: In Visual Studio, go to Tools > NuGet Package Manager > Package Manager Console. Enter the following line in the Package Manager Console tab: Install-Package IronXL Install-Package IronXL SHELL The package will be downloaded and installed into the current project. Installing via command line 5. Installing and Configuring the SQL Server Database To install and integrate the SQL server database table with your C# project, first, go to the NuGet Package Manager, search for System.Data.SqlClient, and install it. Search and install SqlClient in NuGet Package Manager UI Once installed, go to the project menu and click on "Add New Item". Add New Item A new window will appear. Select data from the side menu and then click on Service-Based Database from the list. Write an appropriate name for the database and click the Add button. Select Service-based Database Then, in the Solution Explorer, right-click on the newly created database and select "Open". This will open a new sidebar. Right-click and select Open In the new sidebar, click on your database and go to its properties. From there, copy the connection string. Right-click and select Properties Handle Connection String After copying the connection preferences, click on your database instance to open a new list. Right-click on the table folder and select "Add New Table". Add New Table To create a new table in the database, follow these steps: Open a new data table design page. Add the following SQL Query, which will create a new table with three columns: Id, Name, and Number. Click on the "Update" button at the top of the page. The newly generated table will be added to the database. CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT ) Now that the SQL environment is set up, let's create some sample data to fill this database from Excel data. Excel file data 6. Import Excel File Data and Export to a Database using IronXL With IronXL, developers can automate the process of transferring data between Excel files and databases, which can save a significant amount of time and effort. By utilizing IronXL, developers can streamline their workflow and eliminate the need for manual data entry, ensuring that the data is accurate and up-to-date. Once the SQL server is set up and the connection string is copied, just paste the connection string into the code below, link your Excel file with the code, and change the SQL query if needed. Then simply run the code and the data will be exported to the database table. using IronXL; // Import the IronXL library using System.Data; // Import data handling library using System.Data.SqlClient; // Import SQL Client library for SQL database operations // Load the Excel workbook WorkBook workBook = WorkBook.Load("book.xlsx"); // Convert the workbook into a DataSet DataSet dataSet = workBook.ToDataSet(); // Define the SQL query to select data from the table string sql = "SELECT * FROM [dbo].[Table]"; // Connection string for the SQL Server string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; // Open a connection to the SQL Server using the connection string using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Open connection // Use SqlDataAdapter to update SQL table with DataSet from Excel file SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Update(dataSet); } using IronXL; // Import the IronXL library using System.Data; // Import data handling library using System.Data.SqlClient; // Import SQL Client library for SQL database operations // Load the Excel workbook WorkBook workBook = WorkBook.Load("book.xlsx"); // Convert the workbook into a DataSet DataSet dataSet = workBook.ToDataSet(); // Define the SQL query to select data from the table string sql = "SELECT * FROM [dbo].[Table]"; // Connection string for the SQL Server string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; // Open a connection to the SQL Server using the connection string using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Open connection // Use SqlDataAdapter to update SQL table with DataSet from Excel file SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Update(dataSet); } Imports IronXL ' Import the IronXL library Imports System.Data ' Import data handling library Imports System.Data.SqlClient ' Import SQL Client library for SQL database operations ' Load the Excel workbook Private workBook As WorkBook = WorkBook.Load("book.xlsx") ' Convert the workbook into a DataSet Private dataSet As DataSet = workBook.ToDataSet() ' Define the SQL query to select data from the table Private sql As String = "SELECT * FROM [dbo].[Table]" ' Connection string for the SQL Server Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True" ' Open a connection to the SQL Server using the connection string Using connection As New SqlConnection(connectionString) connection.Open() ' Open connection ' Use SqlDataAdapter to update SQL table with DataSet from Excel file Dim adapter As New SqlDataAdapter(sql, connection) adapter.Update(dataSet) End Using $vbLabelText $csharpLabel To check if the data has been successfully exported to the database, right-click on the table directory again and click on "New Query." A new page will open, select your database from the top bar and run the appropriate SQL query to retrieve the data. SELECT * FROM [dbo].[Table] Press the green button, and the result will be displayed in a second. Database data This is how you can write data imported from a Microsoft Excel file to a database. 7. Conclusion Working with Excel spreadsheets is a common task in many applications, and inserting data from an Excel sheet into a database table can streamline data management processes. One way to achieve this task in C# is by using libraries that allow reading and manipulating Excel files, such as IronXL. By utilizing this library, developers can easily extract data from an Excel sheet and insert it into a database table, simplifying the data management process and reducing the chances of errors. This article covers the steps involved in adding data from an Excel file to a SQL Server table in a SQL Server database using the IronXL library. It also provides a brief introduction to the IronXL library, discusses the prerequisites needed to insert data, and describes how to create a new project in Visual Studio, install IronXL, and configure an SQL Server database. Please visit the following tutorial to learn how to read Excel files in C#. Additionally, IronXL also offers advanced features including support for cell formatting such as text alignment, font size, color, freeze panel, adding formulas, applying conditional formatting, and encryption with a password. Users can also benefit from Iron Suite, a collection of software development tools that includes IronPDF, IronOCR, IronXL, IronBarcode, and IronWebscraper. 常见问题解答 如何使用C#从Excel文件中读取数据? 您可以使用IronXL在C#中从Excel文件中读取数据。IronXL提供了打开和读取Excel文件的方法,使您可以编程访问和操作数据。 将Excel数据插入SQL数据库的步骤是什么? 要使用C#将Excel数据插入SQL数据库,首先使用IronXL读取数据并将其转换为DataSet。然后,使用SqlDataAdapter使用DataSet更新SQL数据库表。 我如何创建新数据库表以导入Excel数据? 您可以通过执行SQL查询如CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT )来定义表结构以创建新数据库表。 在 C# 项目中使用 IronXL 有哪些先决条件? 前提条件包括安装Visual Studio、从NuGet包管理器安装的IronXL库,以及在Visual Studio环境中配置的SQL Server。 我如何验证Excel数据已成功插入到数据库中? 您可以通过运行SQL查询如SELECT * FROM [dbo].[Table]来验证数据插入,以在SQL Server数据库中获取并查看数据条目。 IronXL提供哪些高级功能? IronXL提供高级功能,比如图表创建、数据可视化、单元格格式化、冻结面板、添加公式、条件格式化和使用密码加密。 如何在我的Visual Studio项目中安装IronXL? 您可以通过使用NuGet包管理器搜索并安装IronXL,或在Visual Studio命令行中执行Install-Package IronXL,在您的Visual Studio项目中安装IronXL。 为什么应该使用IronXL进行Excel与SQL数据库之间的数据传输? 使用IronXL进行Excel与SQL数据库之间的数据传输可以自动化流程,确保数据准确性,节省时间,同时保持信息最新。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十月 27, 2025 如何在 C# 中创建 Excel 数据透视表 学习通过这个清晰的分步指南使用C# Interop和IronXL在Excel中创建数据透视表。 阅读更多 已发布十月 27, 2025 如何在C#中将DataGridView导出到包含列头的Excel 学习如何在将DataGridView数据导出到Excel时保留列头。使用IronXL库的C#逐步教程。 阅读更多 已发布十月 27, 2025 如何在.NET Core中使用CSV Reader与IronXL 学习通过实际示例有效地使用IronXL作为.NET Core的CSV读取器。 阅读更多 如何在 ASP.NET Core 中将 DataTable 导出到 Excel如何在 C# 中将数据集转换...
已发布十月 27, 2025 如何在C#中将DataGridView导出到包含列头的Excel 学习如何在将DataGridView数据导出到Excel时保留列头。使用IronXL库的C#逐步教程。 阅读更多