Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何获取英文字母表的第n个字母_Excel_C# 4.0_Alphabet - Fatal编程技术网

Excel 如何获取英文字母表的第n个字母

Excel 如何获取英文字母表的第n个字母,excel,c#-4.0,alphabet,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.Chart

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

有什么建议吗?谢谢

最简单的方法是:

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

您可能还想在那里添加一些参数验证,不过…

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

这就是我想要的!非常感谢你