1

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

瑞马丁斯

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

string address = newContracts.get_Address();
4

2 回答 2

1

您可以像这样使用 RegularExpression 或 Substring 方法:

string rowId = address.Substring(address.LastIndexOf('$') + 1);
string columnId = address.Substring(1, address.LastIndexOf('$') - 1);
于 2012-08-31T13:05:40.693 回答
1

您可以使用字符串操作:

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

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

于 2012-08-31T13:06:24.907 回答