在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將提供從 DataTable
提取大量數據到 Excel 工作表的最有效方法。
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 發揮數據的全部潛力。
為了使用 IronXL 庫從資料庫寫入 Excel 文件,必須滿足幾個先決條件,包括:
CREATE TABLE
來創建此類表格並定義其結構。在使用 IronXL 庫執行與 Excel 相關的操作之前,您需要先在 Visual Studio 中建立一個 .NET 專案。雖然任何版本的 Visual Studio 都兼容,但建議使用最新版本。
您可以根據需求選擇各種專案模板,例如 Windows Forms 和 ASP.NET。
本教程使用控制台應用程式專案模板來演示如何與 IronXL 一起工作。
建立新專案視窗
選擇專案類型後,您需要為專案命名並選擇其位置。您還可以為專案指定偏好的框架,例如 .NET Core 6。
項目配置
生成解決方案後,您可以訪問 program.cs 文件,在那裡您可以輸入代碼並創建/執行應用程式。
開啟代碼的項目
您可以通過以下不同的方法下載並安裝 IronXL 函式庫:
要使用 NuGet 套件管理器在 Visual Studio 中安裝 IronXL 庫,請打開 NuGet 套件管理器並在「瀏覽」標籤中搜索 IronXL。
找到 IronXL 後,選擇它並繼續進行安裝。安裝完成後,您可以在您的專案中使用 IronXL 庫。
下面的截圖顯示如何在 Visual Studio 中打開 NuGet 套件管理器。
NuGet 套件管理器
在搜尋結果中找到 IronXL:
IronXL 搜尋結果
許多開發人員更喜歡使用命令列介面安裝套件。要使用命令列安裝 IronXL,請遵循以下步驟:
Install-Package IronXL.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
Excel 文件中的提取數據
在上述代碼中,從 SQL Server 數據庫檢索到一個大型數據表,並導出到 Excel 文件。通過連接字符串在項目和 SQL 服務器之間建立連接。
使用 SqlDataAdapter
對象,我們檢索由 SQL 查詢指定的數據。DataSet
對象可以存儲一組 DataTables
、它們的關係和約束。SqlDataAdapter
將數據表中的數據作為 SQL 查詢結果填充到 DataSet
中。
然後,創建一個新實例 Workbook
從 IronXL 庫中的類並將 DataSet 加載到其中。最後,將 WorkBook
保存為 XLSX 文件,這是 Excel 文件的擴展名。
有了這段代碼,不需要創建每個標題行或手動添加列。只需幾秒鐘,該表中的所有數據就會使用 IronXL Excel 庫導出到一個新的 Excel 文件中。使用此技術,開發人員可以輕鬆地將不同類型、大小和來源的數據導出到 Excel 工作表中。
可以使用各種庫和技術,將 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.