C# - 如何迭代 Excel._Worksheet 中的所有行

excel

1个回答

写回答

Z1307_

2025-07-10 00:32

+ 关注

excel
excel

如何迭代 excel._Worksheet 中的所有行?

在C#中,我们经常需要处理excel文件。对于一个excel文件中的每一行,我们可能需要执行不同的操作。在本文中,我们将学习如何使用C#迭代excel._Worksheet中的所有行,并进行相应的处理。

首先,我们需要添加对Microsoft excel的引用。可以通过在Visual Studio中打开项目,右键单击“引用”文件夹,然后选择“添加引用”来完成此操作。在“添加引用”对话框中,选择“COM”选项卡,然后找到并选中“Microsoft excel”引用。单击“确定”按钮以添加引用。

接下来,我们需要使用以下命名空间:

csharp

using excel = Microsoft.Office.Interop.excel;

这将允许我们在C#代码中访问excel对象模型。

首先,我们需要打开excel文件,并获取要处理的工作表。

csharp

excel.Application excelApp = new excel.Application();

excel.Workbook workbook = excelApp.Workbooks.Open("路径/文件名.xlsx");

excel.Worksheet worksheet = workbook.Sheets[1];

在这里,我们使用excel.Application对象创建了一个新的excel应用程序实例。然后,我们使用Workbooks.Open方法打开了指定路径的excel文件,并将其分配给Workbook对象。最后,我们使用Sheets属性获取了第一个工作表,并将其分配给Worksheet对象。

现在,我们可以使用循环迭代工作表中的每一行,并执行相应的操作。有几种方法可以做到这一点,下面是其中一种方法的示例代码:

csharp

int rowCount = worksheet.UsedRange.Rows.Count;

int columnCount = worksheet.UsedRange.Columns.Count;

for (int i = 1; i <= rowCount; i++)</p>{

for (int j = 1; j <= columnCount; j++)</p> {

excel.Range cell = worksheet.Cells[i, j];

string cellValue = cell.Value.ToString();

// 在这里执行你的操作,例如打印单元格值

Console.WriteLine(cellValue);

}

}

在这个示例中,我们使用UsedRange属性获取工作表中使用的行数和列数。然后,我们使用两个嵌套的循环来迭代每个单元格。通过使用Cells属性和行号、列号,我们可以获取每个单元格的Range对象。然后,我们可以使用Value属性获取单元格的值,并进行相应的操作。

示例代码:

csharp

using System;

using excel = Microsoft.Office.Interop.excel;

namespace excelIterationExample

{

class Program

{

static void MAIn(string[] args)

{

excel.Application excelApp = new excel.Application();

excel.Workbook workbook = excelApp.Workbooks.Open("路径/文件名.xlsx");

excel.Worksheet worksheet = workbook.Sheets[1];

int rowCount = worksheet.UsedRange.Rows.Count;

int columnCount = worksheet.UsedRange.Columns.Count;

for (int i = 1; i <= rowCount; i++)</p> {

for (int j = 1; j <= columnCount; j++)</p> {

excel.Range cell = worksheet.Cells[i, j];

string cellValue = cell.Value.ToString();

// 在这里执行你的操作,例如打印单元格值

Console.WriteLine(cellValue);

}

}

excelApp.Quit();

}

}

}

在这个示例代码中,我们首先打开了一个名为“路径/文件名.xlsx”的excel文件,并获取了第一个工作表。然后,我们使用循环迭代了工作表中的每一个单元格,并打印了每个单元格的值。最后,我们使用Quit方法关闭了excel应用程序。

:

在本文中,我们学习了如何使用C#迭代excel._Worksheet中的所有行,并进行相应的处理。我们首先添加了对Microsoft excel的引用,然后打开了excel文件,并获取了要处理的工作表。然后,我们使用循环迭代了工作表中的每一个单元格,并执行了相应的操作。这些代码示例可以帮助你处理excel文件中的每一行。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号