跳至頁尾內容
USING IRONXL

如何在 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 寫程式碼,需要滿足以下條件:

  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"。 本教程將使用 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

現在包將會下載/安裝到當前項目,並準備好使用。

如何在 VB.NET 中將 DataTable 匯出到 Excel,圖6:在套件管理器控制台安裝 IronXL 套件 在套件管理器控制台安裝 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
VB .NET

如何在 VB.NET 中將 DataTable 匯出到 Excel,圖7:由上述程式碼片段生成的 Excel 文件 由上述程式碼片段生成的 Excel 文件

5.2. DataTable 到 XLSX 文件

同樣,要將 DataTable 行和列轉換為 XLSX 文件格式,只需在上述範例中更改一行程式碼。

替換這行程式碼:

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

用這行:

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

5.3. DataTable 到 CSV 文件

您也可以通過將上述範例中的程式碼從SaveAs更改為SaveAsCsv,將 DataTable 行和列轉換為 CSV 文件格式。

替換這行程式碼:

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

用這行:

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

如何在 VB.NET 中將 DataTable 匯出到 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 和其他組件。

常見問題

我如何在不要使用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,這裡為開發者提供了豐富的資源。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話