使用IRONXL

如何在C#控制台应用程序中读取Excel文件

发布 2024年四月3日
分享:

处理 Excel 文件是软件开发中的一项常见任务,尤其是在处理数据操作和分析时。

读取 Excel 文件 在许多业务和数据处理场景中,在 C# 控制台应用程序中使用 Excel 文件是一项常见任务。Excel 文件及其表格数据结构经常用于存储和交换信息。

在 C# 应用程序中、 IronXL 为处理 Excel 文件提供了一个功能强大且用户友好的解决方案。本文将指导你使用 IronXL 库在 C# 控制台应用程序中读取 Excel 文件。

如何在 C# 控制台应用程序中读取 Excel 文件

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

2.安装 IronXL# C# Excel 库

3.创建工作簿类对象

4.使用 Workbook.Load 方法加载 Excel 文件

5.使用WorkSheets方法加载工作表

6.使用 WorkSheet.Row 方法读取 Excel 文件数据

7.循环单元

8.在控制台窗口打印 Cell.Text

IronXL 库简介

铁XL IronXL 是一个 .NET 库,旨在简化开发人员的 Excel 相关任务。无论您是需要创建、修改还是读取 Excel 文件,IronXL 都能提供一套全面的特性和功能。IronXL 简化了与 Excel 工作簿、工作表和单元格的交互过程。

有了 IronXL,开发人员可以毫不费力地读取和写入 Excel 文件中的数据,从而在不安装 Microsoft Office Interop 或 Excel 的情况下将 Excel 功能无缝集成到 C# 项目中。

利用 IronXL 的功能,开发人员可以操作单元格值,从 Excel 工作簿中提取数据,并动态生成 Excel 文档。凭借直观的应用程序接口和强大的功能集,IronXL 使开发人员能够高效地处理 Excel 数据,轻松完成数据分析、报表和文档生成等任务。

无论您处理的是 Microsoft Excel 文件、电子表格还是工作表,IronXL 都能为您提供简化 C# 应用程序开发流程所需的工具。

IronXL 的功能

在继续讨论之前,让我们重点介绍一下 IronXL 的一些主要功能。 IronXL:

  1. 创建和编辑 Excel 文件: IronXL 支持创建和修改 Excel 文件,允许开发人员操作工作表、单元格和格式。

  2. 读取 Excel 文件: 该库便于从现有的 Excel 文件中提取数据,从而在 .NET 应用程序中轻松读取和处理 Excel 电子表格数据。

  3. 导出到 Excel: IronXL 可将数据从应用程序导出到 Excel 格式,确保与其他工具和平台兼容。

  4. 公式和函数: 支持 Excel 公式和函数,允许动态计算和数据操作。

  5. 单元格格式化: IronXL 提供单元格格式化功能,包括样式、字体、颜色和边框。

使用 Visual Studio 创建控制台应用程序

让我们先在 Visual Studio 中创建一个新的 C# 控制台应用程序。

1.打开 Visual Studio。

2.选择 "创建新项目"。

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

3.在 C# 模板下选择 "控制台应用程序"。

如何在 C# 控制台应用程序中读取 Excel 文件:图 2

4.提供项目名称,然后点击 "下一步"。

如何在 C# 控制台应用程序中读取 Excel 文件:图 3

5.设置适当的 .NET Framework,然后点击 "创建"。

如何在 C# 控制台应用程序中读取 Excel 文件:图 4

使用 NuGet 软件包管理器控制台或解决方案安装 IronXL

现在我们有了控制台应用程序,需要安装 IronXL 库。

选项 1:使用 NuGet 包管理器控制台

Install-Package IronXL.Excel

选项 2:在 Visual Studio 中使用 NuGet 包管理器

1.右键单击解决方案资源管理器中的项目。

2.选择 "管理 NuGet 包"。

3.搜索 "IronXL "并点击 "安装"。

如何在 C# 控制台应用程序中读取 Excel 文件:图 5

使用 IronXL 读取 Excel 文件的步骤

现在,让我们通过以下步骤来 阅读 Excel 文件 在 C# 控制台应用程序中使用 IronXL。以下代码片段允许您在 C# 控制台应用程序中读取 Excel 文件:

using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";
        // Create a WorkBook object
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        workBook.Close();
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
	Public Shared Sub Main()
		' Specify the path to the Excel file
		Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
		' Create a WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets (0)
		' Iterate through rows and columns
		For Each row In workSheet.Rows
			For Each cell In row
				Console.Write(cell.Text & vbTab)
			Next cell
			Console.WriteLine()
		Next row
		' Close the workbook
		workBook.Close()
	End Sub
End Class
VB   C#

本 C# 代码片段演示了如何使用 IronXL 库从 Excel 文件读取数据并在控制台应用程序中显示。以下 Excel 文件将被读取并显示在控制台窗口中:

如何在 C# 控制台应用程序中读取 Excel 文件:图 6

现在,让我们逐步分解代码:

导入 IronXL 命名空间

using IronXL;
using IronXL;
Imports IronXL
VB   C#

该行导入了 IronXL 命名空间,其中包含用于处理任何 Excel 文档的类和方法。

主要方法

public static void Main() {
    // Main method where the program execution begins 
}
public static void Main() {
    // Main method where the program execution begins 
}
Public Shared Sub Main()
	' Main method where the program execution begins 
End Sub
VB   C#

Main 方法是应用程序的入口点。我们将在此主方法中编写上述代码片段。

Excel 文件路径

string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
VB   C#

这一行指定要读取的 Excel 文件的路径。用 Excel 文件的实际路径替换 "path/to/your/excel/file.xlsx "

加载 Excel 文件

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
VB   C#

加载工作簿() 方法用于将excelFilePath指定的 Excel 文件加载到WorkBook中。 (擅长) 名为workBook的对象。

访问工作表

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
VB   C#

这一行访问工作簿中的第一个 Excel 工作表 (workBook.WorkSheets [0]) 并将其赋值给名为 workSheet 的 Excel WorkSheet 对象。

行列迭代

foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

For Each row In workSheet.Rows
	For Each cell In row
		Console.Write(cell.Text & vbTab)
	Next cell
	Console.WriteLine()
Next row
VB   C#

这些嵌套的 foreach 循环遍历工作表中的每一行和每一列。对于每个单元格,单元格的文本值 (cell.Text) 会被打印到控制台,之后是一个制表符 ("\t").打印完一行中的所有单元格后,会打印一个换行符,以移动到下一行。

关闭工作簿

workBook.Close();
workBook.Close();
workBook.Close()
VB   C#

最后,*workBook.Close()调用 * 方法可关闭工作簿并释放与其相关的任何资源。

有关更多工作代码示例,请访问 代码示例 page.

输出

运行程序后,Excel 文件中的数据将打印在控制台窗口中:

如何在 C# 控制台应用程序中读取 Excel 文件:图 7

结论

在本教程中,我们探讨了使用 IronXL 库在 C# 控制台应用程序中读取 Excel 文件的过程。IronXL 凭借其直观的功能简化了 Excel 相关任务,使其成为 .NET 开发人员开发以数据为中心的应用程序的重要工具。

请访问以下链接,探索 IronXL 提供的其他功能,以便在您的 C# 项目中进行更高级的 Excel 操作。 文件 page.

IronXL 提供 免费试用 用于测试其完整功能,然后再做出明智的决定。如需用于商业用途,您需要购买从 $749 起的许可证密钥。

有关许可证软件包的更多信息,请访问此处 许可证页面.从以下网址下载资料库 *这里*** 并试一试。

< 前一页
如何在 C# 中重命名 Excel 工作表
下一步 >
如何在C#中将DataGridView导出到Excel

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

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