跳過到頁腳內容
使用 IRONXL

如何在 VB.NET 中將 DataTable 導出到 Excel

DataTables 可以處理大型資料集,並提供排序、篩選和搜尋選項。 它們可以匯出到 Excel 用於視覺展示,例如圖表和圖形,以便進一步了解數據。 HTML 表格也可以轉換為 Excel 活頁簿。

1. IronXL

IronXL 是一個強大的程式庫,旨在促進 VB.NET 應用程式中 Excel 文件的創建、閱讀和操作。 使用 IronXL,開發人員可以快速且輕鬆地將 Excel 工作表功能併入其應用程式中,而無需具備任何特別的知識或專業知識。 The library provides a range of features for working with Excel files, including the ability to read and write data, format cells, create charts and graphs, and much more. 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,請按照以下步驟創建 VB.NET 專案:

  1. 打開 Visual Studio。
  2. 在開始頁上點擊“創建新專案”,或轉到“文件”>“新建”>“專案”。
  3. 在“新專案”對話框中,選擇左側窗格中的“Visual Basic”。
  4. 選擇您要創建的專案類型,例如“Windows 窗體應用程式”或“控制台應用程式”。 本教程將使用控制台應用程式。

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

  1. 輸入專案的名稱並選擇保存位置。

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

  1. 然後選擇 .NET Core 版本並點擊“創建”。

如何在 VB.NET 中導出 DataTable 到 Excel,圖3:.NET Framework 選擇 選擇 .NET Framework

  1. 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 文件

You can also convert DataTable rows and columns to CSV file format by changing one line of code in the above example from SaveAs to SaveAsCsv.

替換此行程式碼:

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 在 XLS 和 CSV 文件格式中將 DataTables 匯出到 Excel 文件。

要了解更多有關使用 IronXL 將 DataTables 匯出到 Excel 文件的資訊,請訪問此提供的教程

Furthermore, users can utilize Iron Suite, a bundle of five high-quality ASP.NET Core libraries that include IronXL, IronPDF, and other components.

常見問題解答

我如何在不使用 Interop 的情況下將數據表導出到 VB.NET 中的 Excel 文件?

您可以使用 IronXL 庫在不依賴 Interop 的情況下將數據表導出到 VB.NET 中的 Excel 文件。 IronXL 允許您創建 Excel 工作簿,添加工作表,並使用其 WorkBook 和 Range 對象將數據從數據表填充到工作表中。

在 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 的功能(如圖表、圖示和樞紐圖)增強數據展示。 這使得對從數據表導出的數據進行可視化和分析變得更加容易。

我可以在 VB.NET 應用程序中自動創建 Excel 文件嗎?

是的,IronXL 允許您在 VB.NET 應用程序中自動創建和操作 Excel 文件,使得 Excel 功能的集成不需要手動干預。

是否有可用的教程來學習更多關於 IronXL 的知識?

是的,您可以在 IronXL 官方網站上找到有關使用 IronXL 的教程,包括如何將數據表導出到 Excel,該網站為開發人員提供了豐富的資源。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。