使用IRONXL

如何在C#中加载Excel文件

更新 2024年八月23日
分享:

本文将演示如何使用IronXL这一一流的Excel C#库高效且编程地加载Excel文件。

如何加载 Excel 文件

  1. 打开 Visual Studio 并创建一个新的 Visual Studio 项目。

  2. 下载 IronXL NuGet 软件包库。

  3. 制作 XLSX 文件或 CSV 文件格式的 Excel 工作簿。

  4. 现在使用 IronXL.Excel 库加载 Excel 文件。

  5. 使用单元格区域处理 Excel 数值。

IronXL 和功能

什么是IronXL?

C# .NET Excel 库 IronXL 可用于从 Microsoft Excel 文档中读取数据并将其转换为 CSV 文件。 IronXL.Excel 无需安装 Microsoft Office、Microsoft.Office.Interop.Excel 或 Excel Interop。 这是一个完全独立的 .NET Excel 应用程序库。 它可以读取多种电子表格格式。 IronXL 不仅仅是一个静态库。

由于 IronXL for .NET 提供了简单明了的 C# API,因此可以轻松生成、修改和查看 .NET 环境下的 Excel 电子表格。 IronXL for .NET 核心应用程序、Linux、macOS、Azure 和 Xamarin 都完全支持。 以下是 IronXL.Excel 的主要功能列表,这些功能使其有别于其他用于读取 Excel 文件的应用程序。

IronXL的主要功能

  • IronXL 是 Excel 电子表格最优秀的 C# 库之一; 它同时适用于 .NET Core 和 .NET Framework。
  • IronXL 支持 Web 应用程序、Windows 窗体、控制台以及几乎所有其他 .NET Framework。
  • IronXL 兼容的操作系统包括 Windows、macOS 和 Linux。
  • 使用 IronXL.Excel 可以快速、简单地访问 Excel 文件。
  • IronXL.Excel 可读取大量 Excel 文件类型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。
  • 在我们的众多可能性中,包括导入、更新和导出数据表和数据集的函数.
  • IronXL.Excel 允许您将各种来源的信息导入 Excel 文件,包括数据库、数据表、数组和集合。 Excel 中的数据可以导出为 CSV、HTML、PDF 和其他格式。
  • IronXL 可以生成计算用于 Excel 电子表格。
  • 文本、整数、日期、货币、公式和百分比只是 IronXL.Excel 可以处理的 Excel 列数据类型的一小部分。
  • 对大型 Excel 文件和数据集的性能进行了优化,以有效管理大量数据,并通过多线程功能提高了多线程情况下的性能

    有了这些功能,IronXL.Excel 就成了一个灵活而强大的 Excel 文件处理库,让开发人员在以编程方式管理 Excel 文档相关任务时更加方便灵活。 要了解有关 IronXL 库的更多信息,请参阅以下内容文档.

创建 .NET Core 6 项目

IronXL.Excel 库可以轻松写入数据并创建和读取 Excel 文件,您将在本简讯接下来的章节中看到这一点。

第一步,启动一个新项目,制作 Excel 文件:

创建新项目

Visual Studio 启动后,从 "文件 "菜单中选择 "新建项目"。

.NET "控制台应用程序 "项目模板将出现在下面的对话框中; 选择它们并双击 "下一步"。

如何在C#中加载Excel文件,图1:新项目

新项目

配置您的项目

在 "位置 "区域输入新项目的位置后,您可以为 "项目 "键入任何您想要的项目名称。 按按钮继续。

如何在C#中加载Excel文件,图2:项目配置

项目配置

选择框架

通过 Framework 下拉菜单,您可以选择 .NET Framework。 这里使用的是长期支持的 .NET 6.0 版本。 然后点击 "创建"。

如何在C#中加载Excel文件,图3:目标框架选择

目标框架选择

安装IronXL库

以下解决方案需要 IronXL 库,您应获取该库。 为此,请将以下源代码输入软件包管理器:

Install-Package IronXL.Excel

如何在C#中加载Excel文件, 图4: IronXL安装

IronXL 安装

除此以外,还可以使用 NuGet 软件包管理器搜索软件包 "IronXL"。

浏览的结果应是链接到 IronXL 的所有 NuGet 软件包的列表。 然后,选择所需的工具并点击安装按钮。

如何在C#中加载Excel文件,图5:NuGet包管理器

NuGet软件包管理器

使用 IronXL 读取 Excel 文件

以下代码允许使用 IronXL.Excel 加载和读取 Excel 文件。

using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

以上代码解释

第一行代码 "using IronXL; "被调用,以在该演示项目中实现该库。 这使得 IronXL 能够提供易于使用的功能。

然后使用以下方法加载名为 "Demo.xlsx "的现有 Excel 文件加载可在工作簿反对

在代码中,"Load "方法有三种不同的方法; 使用带有路径、流和字节的文件名。 在上例中,使用包含文件名和路径的方法加载文件。

要执行读取 Excel 文件的操作,默认的工作表需要借助工作表集合对象来选择对象。

然后,通过传递工作表单元格范围,使用工作表对象选择 Excel 工作表范围。 然后它将逐一读取每个单元格的值(使用foreach)并显示带有单元格地址的值。

如何在C#中加载Excel文件,图6:上一代码示例的输出

上一代码示例的输出

上面的示例演示了用 C# 编写 Excel 文件以及由此产生的输出,该文件使用 IronXL.Excel 加载。 翻译使用 Excel 表,并辅以行和列索引。

要了解有关使用 IronXL 进行编码的更多信息,请参阅以下内容范例.

结论

IronXL.Excel 是一款广受欢迎的 Excel 附加组件,无需任何额外的外部库即可运行。 它有多种用途,而且不需要安装 Microsoft Excel。

所有关于 Microsoft Excel 文档的可编程职责都可以通过 IronXL.Excel 完全解决。 您可以添加和删除数据、搜索和替换、合并和拆分数据表或单元格, 排序字符串或数字, 可视化数据表在翻译过程中,您还可以保存文件。 使用 IronXL 还可以进行公式计算。 您还可以使用它设置单元格数据类型并检查电子表格数据。 要处理 Excel 数据,必须具备读写 CSV 文件的能力,IronXL.Excel 可以提供这种能力。

想亲自体验一下吗?

虽然 IronXL 提供免费试用,但用户可以选择升级为为期 1 年的付费会员,以获得更新和客户帮助。 IronXL 会收取额外的安全费用,以保证不受限制地发布。 要了解有关定价细节的更多信息,请参阅以下内容许可页面.

< 前一页
如何在C#中连接或合并Excel文件组合XLS
下一步 >
如何在 .NET Core 中导出到 CSV

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

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