IRONSOFTWAREHOME
USING IRONXL

如何在 VB.NET 中将 DataTable 导出到 Excel

Curtis Chau
Curtis Chau
Updated: 2026年6月3日

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,可以从微软网站下载。
  2. 您的系统上必须安装.NET Framework,IronXL需要版本4.0或更高版本才能正常运行。
  3. 您需要安装IronXL库以在VB.NET项目中使用它。

确保这些先决条件得到满足将使您能够成功使用IronXL在VB.NET中编写代码。

3. 在Visual Studio中创建VB.NET项目

在Visual Studio中创建VB.NET,请按以下步骤在Visual Studio中创建VB.NET项目:

  1. 打开 Visual Studio。

  2. 在启动页面上单击"创建新项目",或转到"文件">"新建">"项目"。

  3. 在"新项目"对话框中,在左侧窗格中选择"Visual Basic"。

  4. 选择要创建的项目类型,例如"Windows Forms应用程序"或"控制台应用程序"。 本教程将使用一个控制台应用程序。

    如何在VB.NET中将数据表导出到Excel,图1:在Visual Studio中创建新项目 在 Visual Studio 中创建新项目

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

    如何在VB.NET中将数据表导出到Excel,图2:配置您的项目 配置您的项目

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

    如何在VB.NET中将数据表导出到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中将数据表导出到Excel,图4:导航到NuGet包管理器 导航到NuGet包管理器

IronXL在搜索结果中:

如何在VB.NET中将数据表导出到Excel,图5:在NuGet包管理器界面中搜索并安装IronXL包 在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

4.2 使用Visual Studio命令行

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

  • 在 Visual Studio 中,转到**"工具"** > "NuGet 包管理器" > "包管理器控制台"
  • 在包管理器控制台选项卡中输入以下行:Install-Package IronXL.Excel

现在包将下载/安装到当前项目,并可以使用了。

如何在VB.NET中将数据表导出到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
VB .NET

如何在VB.NET中将数据表导出到Excel,图7:从上面的代码片段生成的Excel文件 由上面的代码段生成的Excel文件

5.2. DataTable到XLSX文件

类似地,为了将DataTable行和列转换为XLSX文件格式,只需更改上述示例中一行代码。

替换这行代码:

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

为此:

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

5.3. DataTable到CSV文件

您还可以通过将上述示例中的一行代码从SaveAs更改为SaveAsCsv来将DataTable行和列转换为CSV文件格式。

替换这行代码:

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

为此:

dt.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,这是一个包含IronXL、IronPDF和其他组件的五个高质量ASP.NET Core库的捆绑包。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户