【问题标题】:how to get nth letter of english alphabet如何获得英文字母的第n个字母
【发布时间】:2014-01-19 21:12:33
【问题描述】:

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

有什么建议吗?谢谢

【问题讨论】:

    标签: excel c#-4.0 alphabet


    【解决方案1】:

    最简单的方法是:

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

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

    【讨论】:

    • 这就是我想要的!非常感谢你
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多