使用IRONXL

如何在 VB.NET 中將資料表匯出到 Excel

已更新 2024年2月20日
分享:

DataTables 處理大型數據集,具有排序、篩選和搜索選項。它們可以導出到 Excel,用於視覺展示,例如圖表和圖形,以獲得更豐富的數據洞察。HTML 表格也可以轉換為 Excel 活頁簿。

1. IronXL

IronXL 是一個強大的程式庫,專門用於在VB.NET應用程式中創建、讀取和操作Excel文件。通過IronXL,開發人員可以快速且輕鬆地將Excel工作表功能集成到他們的應用程式中,無需任何專門的Excel表知識或專業技能。該程式庫提供了多種功能來處理Excel文件,包括以下功能: 讀取寫入數據, 格式化儲存格,創建圖表和圖形等等。IronXL 支援 XLS和XLSX文件格式 並且可以與各種 Excel 版本一起使用。使用 IronXL,您還可以在 .NET 代碼中添加列標題。

2. 先決條件

要在VB.NET中成功編寫使用IronXL的代碼,必須具備幾個先決條件:

  1. 必須在您的系統上安裝Visual Studio以創建VB.NET項目。如果您沒有Visual Studio,可以從Microsoft網站下載。

  2. 必須在您的系統上安裝.NET Framework,並且IronXL需要版本4.0或更高版本才能正常運行。

  3. 您需要安裝IronXL庫以在VB.NET項目中使用它。

確保滿足這些先決條件將使您能夠在VB.NET中成功編寫使用IronXL的代碼。

3. 在 Visual Studio 中建立 VB.NET 專案

要在 Visual Studio 中建立 VB.NET,請按照以下步驟在 Visual Studio 中建立 VB.NET 專案:

  1. 打開 Visual Studio。

  2. 在開始頁面上點擊 "Create a new project" 或者前往 "File" > "New" > "Project"。

  3. 在 "New Project" 對話框中,在左側窗格中選擇 "Visual Basic"。

  4. 選擇您想要創建的專案類型,例如 "Windows Forms App" 或 "Console App"。本教程將使用 Console App。

    如何在VB.NET中將Datatable導出到Excel,圖1:在Visual Studio中創建一個新項目

    在 Visual Studio 中創建一個新項目

  5. 為您的項目命名並選擇保存位置。

    如何在VB.NET中將Datatable導出到Excel,圖2:配置您的專案

    配置您的專案

  6. 然後選擇 .NET Core 版本並點擊 "Create".

    如何在 VB.NET 中將 Datatable 匯出到 Excel,圖 3:.NET Framework 選擇

    .NET Framework 選擇

  7. 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 套件管理器的示例。

如何在 VB.NET 中將 DataTable 匯出到 Excel,圖 4:導航到 NuGet 套件管理器

導航至 NuGet 套件管理器

在搜尋結果中找到 IronXL:

如何在 VB.NET 中導出 Datatable 到 Excel,圖 5:在 NuGet 套件管理器 UI 中搜索並安裝 IronXL 套件

在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件

4.2 使用 Visual Studio 命令列

許多人更喜歡使用命令列介面來安裝套件。要使用命令列安裝 IronXL,請按以下步驟進行:

  • 在 Visual Studio 中,進入 工具 > NuGet 套件管理器 > 套件管理器控制台
  • 在套件管理器控制台標籤中輸入以下指令:Install-Package IronXL.Excel

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

如何將資料表格匯出到Excel在VB.NET中,圖6:在套件管理器控制台中安裝IronXL套件

6

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())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    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")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
Sub Main(args       As String())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    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")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
VB.NET

如何在 VB.NET 中將數據表格匯出到 Excel,第7圖:從上述代碼片段生成的 Excel 文件

從上述程式碼片段生成的 Excel 檔案

5.2. DataTable 转換為 XLSX 檔案

同樣地,要將 DataTable 的行和列轉換為 XLSX 檔案格式,只需在上述示例中更改一行程式碼。

只需替換這行程式碼。

wb.SaveAs("sample.xls")
wb.SaveAs("sample.xls")
VB.NET

這樣你就完成了。

wb.SaveAs("sample.xlsx")
wb.SaveAs("sample.xlsx")
VB.NET

5.3. DataTable 轉換為 CSV 檔案

只需要在上述示例中更改一行代碼,即可將 DataTable 的行和列轉換成 CSV 檔案格式。 保存為SaveAsCsv只需替換這行程式碼。

wb.SaveAs("sample.xls")
wb.SaveAs("sample.xls")
VB.NET

這樣你就完成了。

wb.SaveAsCsv("sample.csv")
wb.SaveAsCsv("sample.csv")
VB.NET

如何在 VB.NET 中將資料表匯出到 Excel,圖 8:由上述代碼生成的 CSV 文件

從上述代碼生成的CSV文件

6. 結論

在 VB.NET 中將 DataTable 匯出到 Excel 文件是數據處理和分析中的常見需求。IronXL 庫為開發人員提供了一個強大的工具,以便在 VB.NET 應用中創建、閱讀和處理 Excel 文件,包括將 DataTables 匯出到 Excel 文件。通過將 DataTables 匯出到 Excel 文件,用戶可以利用 Excel 提供的強大功能,如圖表、圖形和樞紐分析表,以視覺上吸引人和組織良好的方式呈現數據。要使用 IronXL,你需要確保你已經滿足了先決條件,例如安裝了 Visual Studio 和 .NET Framework,並安裝 IronXL 庫。 最後,本教程演示了如何使用 IronXL 以 XLS 和 CSV 文件格式匯出 DataTables 到 Excel 文件。

要了解更多如何使用 IronXL 將 DataTables 匯出到 Excel 文件,請訪問此 提供的教學此外,使用者可以使用 Iron Suite, 五個高品質的 ASP.NET Core 庫組合,包括 IronXL, IronPDF, 及其他元件。

< 上一頁
如何在 ASP.NET Core 中匯出到 Excel
下一個 >
C# 將 DataTable 快速匯出到 Excel 的方法

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

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