如何在 VB.NET 中將 DataTable 導出到 Excel
DataTables 使用排序、篩選和搜尋選項來處理大量資料集。 它們可以匯出到 Excel 以進行視覺化展示,如圖表和圖形,從而獲得更豐富的資料洞察。 HTML 表格也可以轉換為 Excel 工作簿。
1. IronXL
IronXL 是一個強大的程式庫,旨在促進在 VB.NET 應用程式中建立、閱讀和操作 Excel 文件。 使用 IronXL,開發人員可以快速輕鬆地將 Excel 工作表功能整合到其應用程式中,而無需具備任何 Excel 表格的專業知識或專長。 該程式庫提供了一系列用於處理 Excel 文件的功能,包括閱讀和寫入資料、格式化儲存格、建立圖表和圖形等。 IronXL 支援XLS 和 XLSX 文件格式,可用於各種 Excel 版本。 使用 IronXL,您還可以在 .NET 程式碼中新增欄標題。
2. 先決條件
要在 VB.NET 中使用 IronXL 寫程式碼,需要滿足以下條件:
- 系統上必須安裝 Visual Studio 以建立 VB.NET 專案。 如果尚未安裝 Visual Studio,您可以從 Microsoft 網站下載。
- 系統上必須安裝 .NET Framework,IronXL 需要版本 4.0 或更高版本才能正常運行。
- 您需要安裝 IronXL 程式庫以在 VB.NET 專案中使用。
確保符合這些前提條件將使您能夠在 VB.NET 中成功地編寫使用 IronXL 的程式碼。
3. 在 Visual Studio 中建立 VB.NET 專案
要在 Visual Studio 中建立 VB.NET,請按照以下步驟在 Visual Studio 中建立一個 VB.NET 專案:
- 打開 Visual Studio。
- 在開始頁面上點擊"建立新專案",或轉到"文件">"新建">"專案"。
- 在"新專案"對話框中,在左側窗格選擇"Visual Basic"。
-
選擇您要建立的專案型別,如"Windows Forms App"或"Console App"。 本教程將使用 Console App。
在 Visual Studio 中建立一個新專案 -
輸入您的專案名稱並選擇儲存位置。
配置專案 -
然後選擇 .NET Core 版本,點擊"建立"。
.NET Framework 選擇 - Visual Studio 將建立一個包含一些預設文件和資料夾的新專案。
您現在可以在 Visual Studio 中開始編寫 VB.NET 程式碼了。
4. 安裝 IronXL
IronXL 程式庫可以通過不同方式下載和安裝:
- 使用 Visual Studio NuGet 套件
- 使用 Visual Studio 命令行。
4.1 使用 Visual Studio
要安裝 IronXL 程式庫,第一種方法是使用 Visual Studio 中的 NuGet 套件管理器。 只需打開 NuGet 套件管理器,並在"瀏覽"標籤中搜尋 IronXL。 一旦在搜尋結果中找到IronXL,選擇它並繼續安裝。
下圖顯示了如何在 Visual Studio 中導航到 NuGet 套件管理器的範例。
導航到 NuGet 套件管理器
在搜尋結果中IronXL:
在NuGet套件管理器UI中搜索並安裝IronXL套件
4.2 使用 Visual Studio 命令行
許多人更喜歡使用命令行介面安裝套件。 要透過命令列安裝IronXL,請按照以下步驟:
- 在 Visual Studio 中,轉到工具 > NuGet 套件管理器 > 套件管理器控制台。
- 在套件管理器控制台標籤中輸入以下行:
Install-Package IronXL.Excel
現在包將會下載/安裝到當前項目,並準備好使用。
在套件管理器控制台安裝 IronXL 套件
5. 使用 IronXL 將 DataTable 匯出到 Excel 文件
將 DataTable 匯出到 Excel 文件是資料處理的一個常見任務,而 IronXL 使其在 VB.NET 中的實現變得簡單。 首先,您需要建立一個包含您要匯出的資料的新 DataTable。 接著,您可以使用 IronXL 的 Workbook 物件來建立一個新的 Excel 工作簿並為其新增工作表。 然後,您可以使用 IronXL 的 Range 物件將 DataTable 的列資料填入工作表。
5.1. DataTable 到 XLS 文件
將 DataTable 物件匯出為 XLS 文件,允許您以一種易於閱讀和共享的格式儲存表格資料,同時保持原始資料的結構和格式。
以下程式碼片段顯示了如何建立 DataTable 行並將其轉換為 Excel 文件。
Imports IronXL
Imports System
Imports System.Data
Module Program
Sub Main(args As String())
' Create a new DataTable
Dim table As New DataTable()
' Add a column to the DataTable
table.Columns.Add("DataSet_Daily_Household", GetType(String))
' Add rows to the DataTable
table.Rows.Add("Glass")
table.Rows.Add("Plates")
table.Rows.Add("Match Sticks")
table.Rows.Add("Leather")
table.Rows.Add("Soap")
table.Rows.Add("Brush")
table.Rows.Add("Comb")
table.Rows.Add("Wires")
table.Rows.Add("Pins")
table.Rows.Add("And Many More")
' Create a new Excel workbook and set the format to XLS
Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Select the default worksheet
Dim dc As WorkSheet = dt.DefaultWorkSheet
' Iterate through DataTable rows and populate the Excel worksheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
dc("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
' Save the workbook as "sample.xls"
dt.SaveAs("sample.xls")
End Sub
End Module
Imports IronXL
Imports System
Imports System.Data
Module Program
Sub Main(args As String())
' Create a new DataTable
Dim table As New DataTable()
' Add a column to the DataTable
table.Columns.Add("DataSet_Daily_Household", GetType(String))
' Add rows to the DataTable
table.Rows.Add("Glass")
table.Rows.Add("Plates")
table.Rows.Add("Match Sticks")
table.Rows.Add("Leather")
table.Rows.Add("Soap")
table.Rows.Add("Brush")
table.Rows.Add("Comb")
table.Rows.Add("Wires")
table.Rows.Add("Pins")
table.Rows.Add("And Many More")
' Create a new Excel workbook and set the format to XLS
Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Select the default worksheet
Dim dc As WorkSheet = dt.DefaultWorkSheet
' Iterate through DataTable rows and populate the Excel worksheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
dc("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
' Save the workbook as "sample.xls"
dt.SaveAs("sample.xls")
End Sub
End Module
由上述程式碼片段生成的 Excel 文件
5.2. DataTable 到 XLSX 文件
同樣,要將 DataTable 行和列轉換為 XLSX 文件格式,只需在上述範例中更改一行程式碼。
替換這行程式碼:
dt.SaveAs("sample.xls")
dt.SaveAs("sample.xls")
用這行:
dt.SaveAs("sample.xlsx")
dt.SaveAs("sample.xlsx")
5.3. DataTable 到 CSV 文件
您也可以通過將上述範例中的程式碼從SaveAs更改為SaveAsCsv,將 DataTable 行和列轉換為 CSV 文件格式。
替換這行程式碼:
dt.SaveAs("sample.xls")
dt.SaveAs("sample.xls")
用這行:
dt.SaveAsCsv("sample.csv")
dt.SaveAsCsv("sample.csv")
由上述程式碼生成的 CSV 文件
6. 結論
在 VB.NET 中將 DataTable 匯出到 Excel 文件是資料處理和分析中的一個常見要求。 IronXL 程式庫為開發人員提供了一個強大的工具,以便利在 VB.NET 應用程式中建立、閱讀和操作 Excel 文件,包括將 DataTables 匯出到 Excel 文件的能力。 通過將 DataTables 匯出到 Excel 文件,使用者可以利用 Excel 提供的強大功能,如圖表、圖形和資料透視表,以視覺上吸引人的結構化方式呈現資料。 要使用 IronXL,您需要確保您已滿足前提條件,如安裝 Visual Studio 和 .NET Framework 及安裝 IronXL 程式庫。 最後,本教程展示了如何使用 IronXL 將 DataTables 匯出到 XLS 和 CSV 文件格式中的 Excel 文件。
要了解有關使用 IronXL 將 DataTables 匯出到 Excel 文件的更多資訊,請存取此提供的教程。
此外,使用者還可以利用 Iron Suite,這是五個高品質 ASP.NET Core 程式庫的集合,包括 IronXL、IronPDF 和其他組件。
常見問題
我如何在不要使用Interop的情況下,在VB.NET中將DataTable導出到Excel文件?
您可以使用IronXL程式庫在VB.NET中將DataTable導出到Excel文件,無需依賴Interop。IronXL允許您建立Excel工作簿,新增工作表,並使用其Workbook和Range物件將DataTable中的資料填充至中。
在VB.NET專案中使用IronXL有哪些先決條件?
要在VB.NET專案中使用IronXL,您需要安裝Visual Studio,.NET Framework版本4.0或更高,以及通過NuGet套件管理器安裝的IronXL程式庫。
如何在VB.NET的Visual Studio中安裝IronXL程式庫?
要在Visual Studio中安裝IronXL程式庫,您可以使用NuGet套件管理器。打開套件管理器控制台並輸入Install-Package IronXL.Excel將其新增到您的專案中。
我可以使用IronXL將HTML表格導出到Excel嗎?
是的,IronXL允許您將HTML表格轉換為Excel工作簿。此功能使您能夠從基於網頁的表格建立Excel文件,以便進一步的資料操作和展示。
IronXL支持哪些Excel文件格式?
IronXL支持以XLS和XLSX格式導出和操作Excel文件,並且支持將資料轉換為CSV文件。
IronXL如何提升Excel中的資料展現?
IronXL通過允許使用Excel的功能,例如圖表、圖形和樞紐分析表來提升資料展現。這使得可視化和分析從DataTable導出的資料變得更容易。
我可以自動化VB.NET應用程式中的Excel文件建立嗎?
是的,IronXL允許您在VB.NET應用程式中自動化Excel文件的建立和操作,從而無需人工介入即可整合Excel功能。
有沒有教程可以學習更多關於IronXL的內容?
是的,您可以在IronXL的官方網站上找到如何使用IronXL的教程,包括如何將DataTables導出到Excel,這裡為開發者提供了豐富的資源。




