使用IRONXL

如何在C#中读取Excel文件

更新 2024年二月6日
分享:

本文将讨论如何在 C# 中使用 IronXL是一个轻量级的快速库,是与 Excel 文件交互使用最广泛的 C# 库之一。

1.IronXL

IronXL 是一个 C# 库,允许开发人员轻松读写和处理 Excel 文件,而无需在机器上安装 Microsoft Excel。它是用 C# 处理 Excel 数据或读取 Excel 文件的强大工具,并为读写 Excel 文件提供了简单易用的 API。

1.1.IronXL 功能

IronXL 是一个 C# Excel 库,可为处理 Excel 数据提供多种功能或 Excel 功能,包括

加载、写入和读取 Excel 文件

IronXL 可以读取、写入和 处理各种格式的 Excel 文件包括 XLS、XLSX、CSV 和 XML。它还支持 读取受密码保护的 Excel 文件 和其他高级操作。

创建图表

IronXL 支持 使用 Excel 图表它允许开发人员在 Excel 文件中创建和操作图表。

保存和导出

IronXL 支持以不同格式保存和导出 Excel 文件。

支持多种格式

IronXL 支持多种文件格式,如 XLS、XLSX、CSV 和 XML。

使用公式

IronXL 支持使用 Excel 公式允许开发人员在 Excel 文件中计算公式。

单元格样式等

IronXL 支持处理 Excel 单元格样式允许开发人员对 Excel 文件进行专业格式化。

2.创建 C# 项目

本教程将使用 C# 编程语言和 Visual Studio 2019 创建一个项目。

  • 立即启动 Visual Studio。
  • 要启动一个新项目,请单击 "创建"。
  • 选择 C# 控制台应用程序表单模板后,单击 "下一步 "按钮。

如何在 C# 中读取 Excel 文件,图 1:在 Visual Studio 中创建 C# 控制台应用程序

在 Visual Studio 中创建 C# 控制台应用程序

  • 新窗口将出现,输入项目名称并点击 "下一步"。

如何在 C# 中读取 Excel 文件,图 2:为新的 C# 控制台应用程序项目选择名称

为新的 C# 控制台应用程序项目选择名称

  • 在下一个窗口中,选择项目最支持的 C# .NET 框架。

如何在 C# 中读取 Excel 文件,图 3:为获得最佳效果,请为您的 C# 控制台项目选择最新可用版本的 .NET Framework。

为获得最佳效果,请为您的 C# 控制台项目选择最新可用版本的 .NET Framework

也可以使用现有的 C# 项目。只需打开项目并添加库即可。下文将介绍如何安装 Excel 库 IronXL。

3.安装 IronXL Excel 库

下载和安装 IronXL 库有两种方法:

1.NuGet 软件包管理器控制台

2.NuGet 软件包管理器

3.1 NuGet 软件包管理器控制台

  • 导航到 "软件包管理器控制台"(Package Manager Console)来管理 NuGet 软件包。它通常位于 Visual Studio 的底部。

如何在 C# 中读取 Excel 文件,图 4:访问 NuGet 软件包管理器控制台,方法是:**工具** - **NuGet 软件包管理器** - ** 软件包管理器控制台**。

*访问 NuGet 软件包管理器控制台,方法是:工具 > NuGet 软件包管理器 > 软件包管理器控制台**

  • 在控制台中,键入以下命令并按 Enter 键。
    :ProductInstall

IronXL NuGet 软件包将开始安装,一两分钟后即可使用。

3.2.使用 NuGet 软件包管理器安装

可直接使用 NuGet 包管理器用户界面安装 IronXL 库。要安装 IronXL,请执行以下步骤:

  • 将鼠标悬停在 "工具 "菜单栏中的 NuGet 包管理器上。

如何在 C# 中读取 Excel 文件,图 5:访问 NuGet 软件包管理器,方法是:**工具** - **NuGet 软件包管理器** - 管理解决方案的软件包。

访问 NuGet 软件包管理器,方法是:工具 > NuGet 软件包管理器 > 管理解决方案的软件包...

  • 下拉列表将再次出现。将鼠标悬停在 NuGet 包管理器上,然后单击 "管理解决方案的 NuGet 包"。

如何在 C# 中读取 Excel 文件,图 6:从 NuGet 包管理器子菜单,单击 Manage NuGet Packages for Solution 访问 NuGet 包管理器。

从 "NuGet 包管理器 "子菜单,点击 "管理解决方案的 NuGet 包",访问 NuGet 包管理器

  • 选择 "IronXL.Excel "软件包后单击 "安装 "按钮。它将自动安装该库。

4.读取 Excel 文件

IronXL 提供了无需任何软件即可通过编程读取 Excel 表单的功能。只需创建一个 C# .NET 项目,只需几行代码,就能在控制台中读取 Excel 文件。

4.1.读取 XLSX 文件

使用 IronXL 在 C# 中读取 XLSX 文件非常简单。下面的示例将讨论如何使用 C# 轻松读取 Microsoft Excel 工作簿。

这是一个 XLSX 文件的示例,其中包含 A1 至 D5 范围内的数据。

如何在 C# 中读取 Excel 文件,图 7:本例中将使用的 Excel 文件

本示例将使用的 Excel 文件

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
VB   C#

如何在 C# 中读取 Excel 文件,图 8:上述代码示例创建的输出结果

上述代码示例的输出结果

4.2.读取多个 Excel 文件

使用 IronXL,可以同时读取多个 Excel 工作簿。在下面的源代码中,我们读取了多个 Excel 文件。

using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' workbook 1 
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()

' workbook 2 
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
VB   C#

如何在 C# 中读取 Excel 文件,图 9:输出多个 Excel 文档的内容

输出多个 Excel 文档的内容

4.3.读取单个 Excel 文件中的多个工作表

IronXL 提供了另一项突破性功能,可在单个 C# .NET 程序中读取多个工作表。您可以使用该功能进行并排比较。下面的示例将读取多个 Excel 表单。

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
VB   C#

如何在 C# 中读取 Excel 文件,图 10:在单个 Excel 文件中输出多个工作表的内容

在一个 Excel 文件中输出多个工作表的内容

5.结论

对于编程新手来说,用 C# 阅读 Excel 文件可能是一项艰巨的任务。不过,通过使用 IronXL 这样的库,这一过程就会变得简单易行得多。

IronXL 是一个功能强大的 C# Excel 库,可提供多种功能,用于同时处理多个 Excel 文件或多个工作表。

有关如何使用 IronXL 读取 Excel 文件的更多信息,请访问 读取 Excel 电子表格代码示例.

IronXL 用于开发目的是免费的,但 商业使用需要许可证.查看 用 C# 阅读 Excel 文件教程 以获取更多关于如何创建和读取 Excel 文件的代码示例和分步说明。

< 前一页
C# 最快的将 DataTable 导出到 Excel 的方法
下一步 >
如何在C#中打开Excel文件

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

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