将列名称部分放在Excel地址的地址中

时间:2012-08-31 12:56:19

标签: c# excel

我有这段代码来获取工作表中最后一个单元格的地址。它返回“$ U $ 463”,我怎么能让它只返回U“部分??

Rui Martins

Range newContracts = activeWorksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell);

string address = newContracts.get_Address();

2 个答案:

答案 0 :(得分:1)

您可以使用RegularExpression或Substring方法,如下所示:

string rowId = address.Substring(address.LastIndexOf('$') + 1);
string columnId = address.Substring(1, address.LastIndexOf('$') - 1);

答案 1 :(得分:1)

您可以使用字符串操作:

string columnLetter = address.Split('$', StringSplitOptions.RemoveEmptyEntries)[0];

我宁愿使用列的索引号而不是字母;你可以从Column财产得到这个。如果你真的需要字母标识符,你可以计算它。我确定我记得有一个内置函数可以将列的索引号(即3)转换为它的字母标识符(即“C”),但我现在找不到它。