使用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. 在開始頁面上點擊「建立新專案」,或前往「檔案」>「新增」>「專案」。

  3. 在「新增專案」對話框中,在左側窗格中選擇「Visual Basic」。

  4. 選擇您想要創建的專案類型,例如「Windows Forms App」或「Console App」。 本教程將使用一個控制台應用程式。

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

    在 Visual Studio 中創建新項目

  5. 輸入專案名稱並選擇儲存位置。

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

    配置您的專案

  6. 然後選擇 .NET Core 版本並點擊「建立」。

    如何在 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 將 DataTables 匯出為 XLS 和 CSV 文件格式的 Excel 文件。

若要瞭解有關使用 IronXL 將 DataTables 匯出為 Excel 文件的更多資訊,請訪問此頁。提供的教學.

此外,用戶可以利用Iron Suite, 五個高品質的 ASP.NET Core 庫組合,包括IronXL, IronPDF, 及其他元件。

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

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

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