使用IRONXL

如何在C#中将大量数据从DataTable导出到Excel

更新 2024年三月31日
分享:

本文将提供从 "数据表 "中提取大量数据到 Excel 工作表的最有效方法。

IronXL

IronXL是一个尖端的 C# 库,提供了一个简单、直观的界面,可通过编程方式读取、写入和编辑 Excel 文件。 它是一款能够充分释放 Excel 电子表格潜力的工具,让开发人员和用户能够轻松操作数据。 它旨在处理 Excel 中较为重复和耗时的任务。 无论您是在制作财务模型、销售报告还是数据可视化项目,IronXL 都能帮助您快速高效地完成工作。

有了 IronXL,您可以简化工作流程,减少错误,并将 Excel 自动化提升到一个新的水平。 IronXL.Excel 可让您直接与 Excel 数据交互,而无需对接 MS 文件或库。 开发人员可以管理单元格等元素、范围多页通过 IronXL API。 IronXL 还提供详细文件工作表 API。

利用 IronXL,开发人员可以轻松地将大量数据从 "DataTable "导出到 Excel 电子表格,同时保持应用程序的性能并将出错的几率降至最低。 了解如何用 C# 将数据从 DataTable 导出到 Excel,可以帮助开发人员有效地管理应用程序中的数据并增强用户体验。

本文将讨论如何将大型数据从 DataTable 导出到 Excel 文件。它提供了从在 Visual Studio 中创建 .NET 项目到安装 IronXL 库和代码示例的分步指南。 请务必做好准备,利用 IronXL 释放您的创造力,挖掘数据的全部潜力。

1.前提条件

使用 IronXL.Excel 库从数据库写入 Excel 文件必须满足几个前提条件。 这些包括:

  • 必须在计算机上安装 Visual Studio 才能创建 C# 项目。
  • 在创建 C# 项目之前,您的系统必须安装 ASP.NET。
  • 您的系统必须安装 IronXL 库。 您可以从 Visual Studio 中的 NuGet 包管理器下载 IronXL NuGet 包获得。
  • SQL 也必须安装在 Visual Studio 中。 理想情况下,数据库中还应有一个导出数据的表格。 SQL 命令 "CREATE TABLE "可用于创建此类表并定义其结构。

2.在 Visual Studio 上创建新项目

在利用 IronXL 库执行 Excel 相关操作之前,您首先需要在 Visual Studio 中创建一个 .NET 项目。 尽管可以兼容任何版本的 Visual Studio,但建议使用最新版本。

您可以根据自己的要求选择各种项目模板,如 Windows 窗体和 ASP.NET。

本教程采用控制台应用程序项目模板来演示如何使用 IronXL。

如何用 C# 将 DataTable 中的大量数据导出到 Excel,图 1:创建新项目窗口

创建新项目窗口

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

如何用 C# 将 DataTable 中的大量数据导出到 Excel,图 2:项目配置

项目配置

解决方案生成后,您可以访问 program.cs 文件,在其中输入代码并创建/执行应用程序。

如何用 C# 将 DataTable 中的大量数据导出到 Excel,图 3:打开代码的项目

打开代码的项目

3.安装 IronXL

IronXL 库可以通过不同的方法下载和安装:

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

3.1 使用 Visual Studio NuGet 软件包

要在 Visual Studio 中使用 NuGet 包管理器安装 IronXL 库,请打开 NuGet 包管理器并在浏览选项卡中搜索 IronXL。

在搜索结果中找到 IronXL 后,请选择并继续安装。 安装完成后,您就可以在项目中使用 IronXL 库了。

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

如何用 C# 将 DataTable 中的大量数据导出到 Excel,图 4:NuGet 软件包管理器

NuGet软件包管理器

搜索结果中的 IronXL:

如何用 C# 将大量数据从 DataTable 导出到 Excel,图 5:IronXL 搜索结果

IronXL 搜索结果

3.2 使用 Visual Studio 命令行

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

  • 进入 Visual Studio 中的 Tools > NuGet Package Manager > Package Manager Console
  • 在“包管理器控制台”选项卡中输入以下行:
Install-Package IronXL.Excel

现在,软件包将下载/安装到当前项目中,即可使用。

如何用 C# 将 DataTable 中的大量数据导出到 Excel,图 6:通过命令行安装

通过命令行安装

4.将数据从 DataTable 导出到 Excel 文件

要使用 IronXL 将 DataTable 中的数据导出到 Excel,需要在 C# 项目中集成一个数据库表。

下面的代码示例展示了如何将所有 DataTable 列中的数据导出到 Excel 工作表。

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

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        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))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        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))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Linq

Friend Class LargeDataToExcel
	Shared Sub Main()
		' Your sql query
		Dim sql As String = "SELECT * FROM [dbo].[Table]"

		' Your connection string
		Dim 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)
			' Open connections to the database
			connection.Open()
			Dim adapter As New SqlDataAdapter(sql, connection)
			' Create new DataSet
			Dim ds As New DataSet()
			' Fill DataSet with data
			adapter.Fill(ds)

			' Create an Excel new workbook from the SQL DataSet
			Dim workBook As WorkBook = WorkBook.Load(ds)
			workBook.SaveAs("sample.xlsx")
		End Using
	End Sub
End Class
VB   C#

如何用 C# 将 DataTable 中的大量数据导出到 Excel,图 7:Excel 文件中的提取数据

Excel 文件中的提取数据

在上面的代码中,一个大型数据表从 SQL Server 数据库中获取并导出到 Excel 文件中。项目与 SQL 服务器之间通过连接字符串建立连接。

使用 SqlDataAdapter 对象,我们可以检索 SQL 查询指定的数据。 DataSet 对象可以存储DataTables集合、它们之间的关系和约束。 SqlDataAdapter` 将数据表中的数据作为 SQL 查询结果填充到 DataSet 中。

然后,创建一个工作簿您可以使用 IronXL 库中的一个类,并将 DataSet 加载到该类中。 最后,"WorkBook "将保存为 XLSX 文件(Excel 文件的扩展名)。

有了这段代码,就无需创建每一行标题或手动添加列。 只需几秒钟,该表格中的所有数据就能通过 IronXL.Excel 库导出到一个新的 Excel 文件中。 使用这种技术,开发人员可以轻松地将不同数据类型、大小和来源的数据导出到 Excel 工作表中。

结论

可以使用各种库和技术,用 C# 将数据从 DataTable 导出到 Excel 电子表格。 在处理大量数据时,利用既能高效处理数据又不影响应用程序性能的技术至关重要。

"(《世界人权宣言》)IronXL库是一个很好的解决方案,它提供了一个简单、直观的界面,可以通过编程方式读取、写入和编辑 Excel 文件。 要利用 IronXL 库从 Excel 文件写入数据库,必须满足几个先决条件,如安装 Visual Studio 和 ASP.NET。满足前提条件后,就可以通过不同方法下载和安装 IronXL 库,如使用 Visual Studio NuGet 软件包和 Visual Studio 命令行。安装完成后,下一步就是编写代码,创建一个新工作表的新对象发送器,将 DataTable 导出到 Excel 工作表。

通过了解如何用 C# 将数据从 DataTable 导出到 Excel 工作表,开发人员可以有效地管理其应用程序中的数据并增强用户体验。 请访问以下网站教程有关从 DataTable 向 Excel 导出数据的更多详细信息。 请访问另一个教程,了解如何从 Excel 文件导出数据. 有一个免费试用IronXL 可供用户试用其所有功能。

用户还可以从以下方面受益Iron Suite软件开发工具集,包括IronPDF, IronOCR, IronXL, IronBarcodeIronWebscraper.

< 前一页
如何在C#中打开Excel文件并写入数据
下一步 >
如何在C#中将Excel转换为Datagridview

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

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