6

有没有办法得到英文字母的第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??

有什么建议么?谢谢

4

2 回答 2

18

最简单的方法是:

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);
}

不过,您可能也想在那里进行一些参数验证...

于 2014-01-02T12:11:06.563 回答
1

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

于 2014-01-02T13:40:36.543 回答