使用IRONXL

如何在VB.NET中将数据表导出到Excel

更新 2024年二月20日
分享:

数据表通过排序、过滤和搜索选项处理大型数据集。数据表可导出到 Excel,以进行可视化展示,如图表和图形,从而获得更丰富的数据洞察力。HTML 表格还可转换为 Excel 工作簿。

1.IronXL

IronXL IronXL 是一个功能强大的库,旨在方便在 VB.NET 应用程序中创建、读取和操作 Excel 文件。有了 IronXL,开发人员就可以快速、轻松地将 Excel 工作表功能集成到他们的应用程序中,而不需要任何 Excel 工作表方面的专业知识或专门技能。该库提供了一系列处理 Excel 文件的功能,包括 读取写数据, 格式化单元格创建图表和图形等。IronXL 支持 XLS 和 XLSX 文件格式 IronXL 可用于各种 Excel 版本。使用 IronXL,你还可以在 .NET 代码中添加列标题。

2.先决条件

要在 VB.NET 中成功使用 IronXL 编写代码,必须具备几个先决条件:

1.要创建 VB.NET 项目,系统上必须安装 Visual Studio。如果没有 Visual Studio,可以从微软网站下载。

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 窗体应用程序 "或 "控制台应用程序"。本教程将使用 Console App。

![如何在 VB.NET 中将 Datatable 导出到 Excel,图 1:在 Visual Studio 中创建一个新项目](/static-assets/excel/blog/export-datatable-to-excel-vb-net/export-datatable-to-excel-vb-net-1.webp)

**在 Visual Studio 中创建一个新项目**

5.输入项目名称并选择保存位置。

![如何在 VB.NET 中将 Datatable 导出到 Excel,图 2:配置您的项目](/static-assets/excel/blog/export-datatable-to-excel-vb-net/export-datatable-to-excel-vb-net-2.webp)

**配置您的项目**

6.然后选择 .NET Core 版本,点击 "创建"。

![如何在 VB.NET 中将 Datatable 导出到 Excel,图 3:.NET 框架选择](/static-assets/excel/blog/export-datatable-to-excel-vb-net/export-datatable-to-excel-vb-net-3.webp)

**.NET框架选择**

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 软件包管理器用户界面中搜索并安装 IronXL 软件包

在 NuGet 软件包管理器用户界面中搜索并安装 IronXL 软件包

4.2 使用 Visual Studio 命令行

许多人喜欢使用命令行界面安装软件包。要使用命令行安装 IronXL,请按照以下步骤操作:

  • 在 Visual Studio 中,转到 Tools > NuGet Package Manager > Package Manager Console
  • 在 "软件包管理器控制台 "选项卡中输入以下一行:安装软件包 IronXL.Excel

现在,软件包将下载/安装到当前项目中,并可随时使用。

如何在 VB.NET 中将 Datatable 导出到 Excel,图 6:在软件包管理器控制台中安装 IronXL 软件包

6

5.使用 IronXL 将数据表导出到 Excel 文件

将数据表(DataTable)导出到 Excel 文件是数据处理中的一项常见任务,而 IronXL 可以让您在 VB.NET 中轻松完成这项任务。首先,你需要用要导出的数据创建一个新的 DataTable。然后,使用 IronXL 的 Workbook 对象创建一个新的 Excel 工作簿,并添加一个工作表。然后,使用 IronXL 的 Range 对象将 DataTable 列数据填充到工作表中。

5.1.将数据表转换为 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 中将 Datatable 导出到 Excel,图 7:根据上述代码片段生成的 Excel 文件

根据上述代码段生成的 Excel 文件

5.2.将数据表转换为 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.数据表转 CSV 文件

您还可以将 DataTable 的行和列转换为 CSV 文件格式,只需更改上例中的一行代码,从 保存为保存为 Csv.

只需替换这行代码即可。

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

这样,您就大功告成了。

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

如何在 VB.NET 中将 Datatable 导出到 Excel,图 8:根据上述代码生成的 CSV 文件

由上述代码生成的 CSV 文件

6.结论

在 VB.NET 中将 "数据表 "导出为 Excel 文件是数据处理和分析中的一个常见要求。IronXL 库为开发人员提供了一个功能强大的工具,便于在 VB.NET 应用程序中创建、读取和操作 Excel 文件,包括将 "数据表 "导出到 Excel 文件的功能。通过将 "DataTables "导出到 Excel 文件,用户可以利用 Excel 提供的强大功能(如图表、图形和数据透视表),以直观和有条理的方式展示数据。要使用 IronXL,需要确保满足先决条件,如安装了 Visual Studio 和 .NET Framework,并安装了 IronXL 库。最后,本教程演示了如何使用 IronXL 将 "数据表 "导出为 XLS 和 CSV 文件格式的 Excel 文件。

要进一步了解如何使用 IronXL 将 "数据表 "导出为 Excel 文件,请访问此处 提供教程.

此外,用户还可以利用 Iron Suite是一个包含五个高质量 ASP.NET Core 库的软件包,其中包括 IronXL、IronPDF 和其他组件。

< 前一页
如何在ASP.NET Core中导出到Excel
下一步 >
C# 最快的将 DataTable 导出到 Excel 的方法

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 1,039,965 查看许可证 >