使用IRONXL

如何在C#中將海量數據從DataTable匯出到Excel

已更新 2024年3月31日
分享:

本文將提供從 DataTable 提取大量數據到 Excel 工作表的最有效方法。

IronXL

IronXL 是一個先進的C#庫,提供簡單直觀的介面以程式化地讀取、寫入和編輯Excel文件。這是一個釋放Excel試算表全部潛力的工具,賦予開發者和用戶輕鬆操作數據的能力。它被設計為處理Excel中更為重複和耗時的任務。無論您在進行財務模型、銷售報告還是數據可視化項目,IronXL都能幫助您快速高效地完成工作。

通過IronXL,您可以精簡工作流程,減少錯誤,將您的Excel自動化提升到更高層次。IronXL允許您直接操作Excel數據,而無需對接MS文件或庫。開發者可以管理如單元格等元素, 範圍,和 多個工作表 透過IronXL API。IronXL還提供 詳細文件 使用 WorkSheet API。

透過使用 IronXL,開發人員可以輕鬆將大量數據從 DataTable 匯出到 Excel 試算表,同時保持應用程式的性能並將錯誤的可能性降至最低。瞭解如何在 C# 中將數據從 DataTable 匯出到 Excel 可以幫助開發人員有效地管理其應用程式中的數據,並提升使用者體驗。

本文將討論如何將大量數據從 DataTable 匯出到 Excel 文件。它提供了一步步的指南,從在 Visual Studio 中創建 .NET 專案到安裝 IronXL 庫及代碼範例。準備好釋放您的創造力,並利用 IronXL 發揮數據的全部潛力。

1. 先決條件

為了使用 IronXL 庫從資料庫寫入 Excel 文件,必須滿足幾個先決條件,包括:

  • 必須在您的電腦上安裝 Visual Studio 以創建 C# 項目。
  • 必須在您的系統上安裝 ASP.NET 以創建 C# 項目。
  • 必須在您的系統上安裝 IronXL 庫。您可以通過從 Visual Studio 的 NuGet 套件管理器下載 IronXL NuGet 套件來獲取它。
  • 必須在 Visual Studio 中安裝 SQL。理想情況下,資料庫中還應有一個表格用于導出數據。可以使用 SQL 指令 CREATE TABLE 來創建此類表格並定義其結構。

2. 在 Visual Studio 上建立一個新專案

在使用 IronXL 庫執行與 Excel 相關的操作之前,您需要先在 Visual Studio 中建立一個 .NET 專案。雖然任何版本的 Visual Studio 都兼容,但建議使用最新版本。

您可以根據需求選擇各種專案模板,例如 Windows Forms 和 ASP.NET。

本教程使用控制台應用程式專案模板來演示如何與 IronXL 一起工作。

如何將 DataTable 中的大量數據導出到 Excel 中(C#),圖 1:創建新項目窗口

建立新專案視窗

選擇專案類型後,您需要為專案命名並選擇其位置。您還可以為專案指定偏好的框架,例如 .NET Core 6。

如何將巨量數據從DataTable匯出到Excel於C#中,圖2:專案配置

項目配置

生成解決方案後,您可以訪問 program.cs 文件,在那裡您可以輸入代碼並創建/執行應用程式。

如何從 DataTable 匯出大量數據到 Excel 中在 C#,圖 3:打開代碼的項目

開啟代碼的項目

3. 安裝 IronXL

您可以通過以下不同的方法下載並安裝 IronXL 函式庫:

  • 使用 Visual Studio NuGet 套件
  • 使用 Visual Studio 命令行。

3.1 在 Visual Studio 使用 NuGet 套件

要使用 NuGet 套件管理器在 Visual Studio 中安裝 IronXL 庫,請打開 NuGet 套件管理器並在「瀏覽」標籤中搜索 IronXL。

找到 IronXL 後,選擇它並繼續進行安裝。安裝完成後,您可以在您的專案中使用 IronXL 庫。

下面的截圖顯示如何在 Visual Studio 中打開 NuGet 套件管理器。

如何從 DataTable 將龐大數據匯出到 Excel 在 C#,圖4:NuGet 套件管理員

NuGet 套件管理器

在搜尋結果中找到 IronXL:

如何從 DataTable 將海量數據導出到 Excel 在 C# 中,圖 5:IronXL 搜索結果

IronXL 搜尋結果

3.2 使用 Visual Studio 命令列界面

許多開發人員更喜歡使用命令列介面安裝套件。要使用命令列安裝 IronXL,請遵循以下步驟:

  • 在 Visual Studio 中,前往 工具 > NuGet 套件管理員 > 套件管理員主控台
  • 在套件管理員主控台標籤中輸入以下行:
Install-Package IronXL.Excel

現在該套件將下載/安裝到當前項目中並準備使用。

如何從 DataTable 將海量數據導出到 Excel 在 C#,圖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#

如何將大量數據從 DataTable 導出到 Excel 中 (C#),圖7:Excel 文件中的提取數據

Excel 文件中的提取數據

在上述代碼中,從 SQL Server 數據庫檢索到一個大型數據表,並導出到 Excel 文件。通過連接字符串在項目和 SQL 服務器之間建立連接。

使用 SqlDataAdapter 對象,我們檢索由 SQL 查詢指定的數據。DataSet 對象可以存儲一組 DataTables、它們的關係和約束。SqlDataAdapter 將數據表中的數據作為 SQL 查詢結果填充到 DataSet 中。

然後,創建一個新實例 Workbook 從 IronXL 庫中的類並將 DataSet 加載到其中。最後,將 WorkBook 保存為 XLSX 文件,這是 Excel 文件的擴展名。

有了這段代碼,不需要創建每個標題行或手動添加列。只需幾秒鐘,該表中的所有數據就會使用 IronXL Excel 庫導出到一個新的 Excel 文件中。使用此技術,開發人員可以輕鬆地將不同類型、大小和來源的數據導出到 Excel 工作表中。

5. 結論

可以使用各種庫和技術,將 DataTable 中的數據導出到 C# 中的 Excel 電子表格。當處理大量數據時,利用有效處理數據而不影響應用程序性能的技術是至關重要的。 IronXL library 是一個出色的解決方案,提供簡單直觀的介面來以程式方式讀取、寫入和編輯 Excel 文件。要使用 IronXL 庫來將 Excel 文件寫入資料庫,必須滿足幾個先決條件,如安裝 Visual Studio 和 ASP.NET。一旦滿足了先決條件,可以通過不同的方法下載並安裝 IronXL 庫,例如使用 Visual Studio NuGet 套件和 Visual Studio 命令行。安裝完成後,下一步是編寫代碼來創建一個新的工作表對象發送器,將 DataTable 資料表導出到 Excel 工作表。

了解如何在 C# 中將data從 DataTable 導出到 Excel 工作表後,開發人員可以有效地管理應用程式中的數據並提升用戶體驗。請訪問以下 教程 有關從DataTable匯出資料到Excel的更詳細資訊,請參閱另一個教學以獲取更多資訊。 從 Excel 文件導出數據。有 免費試用 提供給 IronXL 用戶試用其所有功能。

用戶也可以從中受益 Iron Suite,一套軟體開發工具,包括 IronPDF, IronOCR, IronXL, IronBarcode,和 IronWebscraper.

< 上一頁
如何在 C# 中打開 Excel 文件並寫入數據
下一個 >
如何在C#中將Excel轉換為Datagridview

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >