如何获取当前单元格的列索引?

问题描述 投票:0回答:2

我这里有这个代码...

For Each cell In worksheet.Cells(8, 2, lastRow, lastCol)
    Select Case "What Goes Here"
    End Select
Next

我想验证当前单元格所在的列。我可以使用...

cell.Address

但这会返回一个包含列字母和行的字符串。是否有另一种方法可以仅获取列的索引或字母,或者我只需要做类似的事情......

If cell.Address.Contains("A")
c# vb.net excel epplus
2个回答
20
投票

您可以通过

cell.Start.Column
获得它:

int colIndex = cell.Start.Column;
当您使用

Start

 时,
End
始终与
foreach
相同。

如果您想要行号,则相同:

int rowNum = cell.Start.Row;

请注意,列和行不是从零开始的索引,而是从 1 开始。所以第一行的第一列有

Row=1
Column=1


0
投票

EPPlus 7.0.8

我花了一个小时试图检索列号,因为我的配置 Json 包含列引用:-

var columnNo = sheet.Cells[$"B:1"].EntireColumn.StartColumn;
© www.soinside.com 2019 - 2024. All rights reserved.