在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文將探討將DataTable
導出到Excel文件的不同方法以及這樣做的好處。
IronXL 是一個功能強大的 .NET 程式庫,為開發人員提供了使用 ASP.NET 讀取、寫入和操作 Excel 文件的能力。 它提供了一系列功能,簡化了處理 Excel 文件的過程,例如數據提取、格式化和驗證。
IronXL 可以處理 XLS 和 XLSX 文件格式,使其成為處理 Excel 文件的多功能工具。 它還支持多種其他檔案格式,例如 CSV 和 TSV,使使用者能夠處理不同的數據來源。 本文將探討IronXL的不同功能,以及它如何幫助開發者精簡處理Excel文件的過程。
使用 IronXL 程式庫將 DataTable
中的數據匯出到 Excel 的先決條件:
DataTable
匯出到 Excel 檔案,您必須安裝它。 您可以通過在 Visual Studio 的 NuGet 包管理器中下載 IronXL NuGet 包來安裝它。若要使用 IronXL 函式庫與 Excel,您需要在 Visual Studio 中建立一個 .NET 專案。 您可以使用任何版本的 Visual Studio,但建議使用最新版本。 根據您的需求,您可以選擇不同的專案模板,例如 Windows Forms。 為了簡化流程,本教程將使用控制台應用程式。
在 Visual Studio 中創建一個新專案
選擇專案類型後,為專案提供一個名稱並指定其位置。 為專案選擇所需的框架,例如 .NET Core 6。
配置新專案
建立解決方案後,program.cs 檔案將會被打開,讓您可以輸入程式碼並建構/執行應用程式。
.NET Framework 選擇
最後,您可以整合該庫來測試代碼。
IronXL 庫可以通過不同方式下載和安裝。
這些是:
要安裝IronXL庫,最簡單的方法是在Visual Studio中使用NuGet套件管理器。 只需打開 NuGet 套件管理器,然後在「瀏覽」選項卡中搜索 IronXL。 一旦在搜索結果中找到IronXL,選擇它並繼續進行安裝。 安裝完成後,您可以開始在項目中使用IronXL庫。
下面的截圖顯示了如何在 Visual Studio 中打開 NuGet 套件管理器。
導航至 NuGet 套件管理器
IronXL 在搜尋結果中:
在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件
許多人喜歡使用命令列介面安裝套件。 若要使用命令列安裝IronXL,請按照以下步驟進行:
Install-Package IronXL.Excel
現在,該套件將下載/安裝到當前項目,並準備好使用。
在套件管理員主控台中的安裝進度
將資料從資料表匯出為 Excel 檔案格式相當受歡迎。 使用IronXL,您可以輕鬆地將DataTable
數據匯出到Excel文檔。 下面所附的範例代碼將把一個DataTable
轉換為以XLSX文件格式保存的Excel工作表。
首先,您需要包含 IronXL 的命名空間和其他依賴項。 然後,您可以開始編寫如下所示的代碼。
using IronXL;
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAs("datatable.xlsx");
using IronXL;
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAs("datatable.xlsx");
Imports IronXL
Imports System.Data
Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
wb.SaveAs("datatable.xlsx")
以下是上述源代碼的輸出。
輸出的 Excel 檔案
使用 IronXL,您還可以將 DataTable
轉換為不同的 Excel 支援檔案格式,例如 CSV 檔案。 我們將使用以下範例,不過這次將其保存為 CSV 文件。這就是將工作簿保存為不同檔案格式所需的全部操作。
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAsCsv("datatable.csv");
using System.Data;
DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in dt.Rows) {
ws["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
wb.SaveAsCsv("datatable.csv");
Imports System.Data
Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv("datatable.csv")
輸出的CVS文件
將DataTable
導出到 Excel 是數據分析和管理的重要步驟。 Excel 工作表廣泛用於數據可視化和展示,而 IronXL 庫提供了一系列功能以簡化在 ASP.NET 中處理 Excel 文件的過程。 本文介紹了建立新 ASP.NET 專案、安裝 IronXL 並使用它從 DataTable
匯出資料到 Excel 文件的步驟。此外,它還展示了如何將工作簿儲存為不同的檔案格式,如 CSV。通過利用 IronXL,開發者可以精簡處理 Excel 文件的流程,並創建出視覺上吸引人的資料展示。
如需了解有關 IronXL 和將 DataTable
匯出到不同 Excel 格式的更多資訊,請參閱以下教學。
IronXL 免費安裝並用於非商業開發用途。 免費試用版可用於生產測試。 查看價格方案以獲取有關價格和許可的更多詳細資訊。
用戶還可以從Iron Suite中獲益,這是一套包含IronXL、IronPDF等五個專業庫的套件。