使用IRONXL

如何在C#中打开Excel文件

更新 2024年二月6日
分享:

本教程将使用 IronXL 作为在 C# 项目中打开和读取 Excel 文件的主要工具。

IronXL Excel 库

IronXL 是一个.NET 库,它优先考虑用户的易用性、准确性和速度。它能帮助你以闪电般的速度打开、读取、创建和编辑 Excel 文件,而且不会出现任何错误。它无需 MS Office Interop 即可运行,是开发人员的强大工具。

IronXL 兼容所有 .NET 框架以及 Linux、MacOS、Docker、Azure 和 AWS。它可用于创建控制台、Web 和桌面应用程序,如现代 Web 应用程序的 Blazor 和 MAUI。它支持不同的工作簿格式,如 XLS 和 XLSX 文件、XSLT 和 XLSM、CSV 和 TSV。

一些重要的 IronXL 功能

  • 打开、读取和搜索不同格式的数据 (XLS/XLSX 文件/CSV/TSV).
  • 将 Excel 工作表导出为 XLS/XLSX/CSV/TSV/JSON。
  • 加密 并解密带有密码的 XLSX/XLSM/XLTX 文件。
  • System.Data.DataSetSystem.Data.DataTable对象的形式处理 Excel 表。
  • 每次编辑工作表时,Excel 文件公式都会自动重新计算。
  • 轻松编辑电子表格数据 采用基于单元格范围的直观语法 (例如,工作表["A1:B10]).
  • 排序单元格区域, 列和行。
  • 单元格样式 字体、字体大小, 背景颜色, 边境对齐和 编号格式.

如何用 C&num 打开 Excel 文件?

先决条件

要在 C# 应用程序中使用 IronXL,需要在本地计算机上安装这些组件:

  1. Visual Studio - 它是开发 C# .NET 应用程序的官方集成开发环境。您可以从 微软网站.您还可以使用 Jetbrains ReSharper & Rider.

  2. IronXL--这是一个 Excel 库,可帮助在 C# 中以给定路径处理 Excel 表单。使用前必须在 C# 应用程序中安装该库。您可以从 NuGet 网站 或 Visual Studio 工具中的管理 NuGet 软件包。您还可以下载 .NET Excel DLL 文件。

添加必要的命名空间

一旦安装了 Visual Studio 和 IronXL,就需要在源代码中引用 IronXL 的 "命名空间"。在将使用 IronXL 功能的新项目中,在文件顶部添加以下代码行:

//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
VB   C#

在 C&num 中打开现有 Excel 文件;

Excel 文件也称为工作簿。每个工作簿包含多个工作表,每个工作表包含单元格值。要 打开并读取 Excel 文件应使用 工作簿 类的 加载 方法。

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
VB   C#

此操作将打开 WorkBook 实例引用变量中的 Excel 文件。它可以有多个工作表,因此可用于打开特定的 工作表 或一次全部打开。以下代码将打开工作表实例变量中的第一个 WorkSheet

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

这将打开 Excel 文件中的第一个工作表,现在可以向该工作表读取和写入数据。

这里打开的 Excel 文件是

如何在 C# 中打开 Excel 文件,图 1:Excel 文件

Excel 文件

以 C&num 读取 Excel 文件;

打开 Excel 文件后,就可以读取数据了。在 C# 中使用 IronXL 从 Excel 文件读取数据非常容易和简单。只需提及单元格参考编号,即可读取单元格值。

以下代码可从文件中获取单元格的值:

//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue

'Display the value
Console.WriteLine(cellValue)
VB   C#

输出结果如下

如何在 C# 中打开 Excel 文件,图 2:读取 Excel

阅读Excel

现在,让我们从打开的 Excel 文件中的单元格区域读取数据。代码如下

// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

使用 for 循环访问单元格区域 A2 - A6 内的单元格值。每个值都会打印到控制台。

如何用 C# 打开 Excel 文件,图 3:读取单元格区域

读取单元格范围

有关读取和写入单元格值的详细工作,请查阅 在另一个 C# 示例中读取 Excel 文件 教程。

创建新工作簿

IronXL 还有助于 创建新工作簿随后可用于保存和检索数据。

与加载 Excel 文件一样,创建 Excel 文件也非常简单,只需一行代码即可完成。

WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
VB   C#

让我们创建一个工作表,并添加一些数据供以后使用。

创建新工作表

WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
VB   C#

上面显示的代码行在当前加载的工作簿中创建了一个名为 "GDPByCountry "的工作表,现在可以将单元格值添加到当前的 "WorkSheet "中。

下面的代码将向 A1 单元格添加值:

workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
VB   C#

最终输出结果如下

如何用 C# 打开 Excel 文件,图 4:为单元格添加值

为细胞增值

摘要

本文演示了如何使用 IronXL 在 C# 中打开和读取 XLS、XLSX 等 Excel 文件。IronXL 无需在系统中安装 Microsoft Excel,即可执行所有与 Excel 相关的任务。

IronXL 为所有与 Excel 相关的任务提供了一个可编程的解决方案,无论是 公式计算字符串排序、 修剪寻找和替换、 合并与分离, 保存文件 等等。您还可以设置单元格数据格式。

IronXL 适用于 30 天免费试用 并可 特许 用于商业用途。IronXL 的精简版软件包起价为 $749。

< 前一页
如何在C#中读取Excel文件
下一步 >
如何将表格转换为Excel中的范围

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

免费NuGet下载 总下载量: 988,189 查看许可证 >