2009/04/16

[C#]エクセルの列名のようなアルファベットを返す関数

このエントリーをはてなブックマークに追加
エクセルの列名のように、A、B、C、D…で二順目以降はAA、AB、AC…、BA、BB、BC…と続くような関数がほしかったので書いてみました。文字コードをぐるぐる回しているだけです。ちょこっといじれば小文字にできますね。
private string GetColumnName(int index) {
    string str = "";
    do {
        str = Convert.ToChar(index % 26 + 0x41) + str;
    } while ((index = index / 26 - 1) != -1);

    return str;
}

2 件のコメント :

  1. 有難うございます、私もこーゆうの欲しくて
    助かりました

    返信削除
  2. 参考にさせて頂きました。
    ありがとうございました。

    返信削除