如何获得英文字母的第n个字母

时间:2014-01-02 12:09:24

标签: excel c#-4.0 alphabet

有没有办法获得英文字母的第n个字母?我想smt与此类似:

string letter = EnglishAlphabet.GetLetter(5);
//result -> letter is 'E'

我想根据我的清单计算使用它。如果我的列表中有3个元素,那么“D:D”对我来说已经足够了,但是有4个元素,那么“E:E”。我想在这里使用这个字符串:

 Excel.Range chartRange;    
 Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
 Excel.ChartObject myChart = xlCharts.Add(5, 5, 540, 160);
 Excel.Chart chartPage = myChart.Chart;    
 chartRange = xlWorkSheet.get_Range("A:A", "D:D");//"D:D" changes according to size of the list??

有什么建议吗?感谢

2 个答案:

答案 0 :(得分:12)

最简单的方法是:

public string GetLetter(int value)
{
    char letter = (char) ('A' - 1 + value);
    return letter.ToString();
}

我个人将返回类型更改为char

public char GetLetter(int value)
{
    return (char) ('A' - 1 + value);
}

你可能也希望在那里进行一些参数验证......

答案 1 :(得分:1)

在Excel中:=CHAR(64+A1)其中A1包含值n可能适合。