使用IRONXL

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

更新 2024年三月31日
分享:

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

IronXL

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

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

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

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

1.先决条件

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

  • 必须在计算机上安装 Visual Studio 才能创建 C# 项目。
  • 创建 C# 项目前,系统必须安装 ASP.NET。
  • 系统上必须安装 IronXL 库。您可以从 Visual Studio 中的 NuGet 包管理器下载 IronXL NuGet 包来获取。
  • Visual Studio 中还必须安装 SQL。理想情况下,数据库中还应有一个用于导出数据的表。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 中。

然后,创建一个 工作簿 类,并将数据集载入其中。最后,"WorkBook "会被保存为 XLSX 文件(Excel 文件的扩展名)。

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

5.结论

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

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

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

用户还可受益于 Iron Suite软件开发工具集,包括 IronPDF, IronOCR, IronXL, IronBarcodeIronWebscraper.

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

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

免费NuGet下载 总下载量: 988,189 查看许可证 >