获取excel地址的地址中的列名

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

芮马丁斯

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

你可以使用string操作:

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

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

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

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