清理算法以从列索引中获取Excel列字母

时间:2015-11-13 22:24:18

标签: algorithm

这比看起来第一次脸红更棘手。

在Excel中,列具有字母标识符:

  • 第一栏是“A”
  • 第二名是“B”
  • ...
  • 26th是“Z”
  • 27th是“AA”
  • 28th是“AB”
  • ...
  • “ZY”
  • “ZZ”
  • “AAA”
  • ...

我正在寻找可以将列号转换为列标识符的最干净的算法(即最具可读性)。

我明确地想要一个在Excel中运行的解决方案。它需要独立运行。

我有我的解决方案,但我正在寻找其他方法。

以下是我的(NUnit)测试用例。据我所知,它们是正确的。

    [TestCase(1, "A")]
    [TestCase(26, "Z")]
    [TestCase(27, "AA")]
    [TestCase(52, "AZ")]
    [TestCase(53, "BA")]
    [TestCase(702, "ZZ")]
    [TestCase(703, "AAA")]
    [TestCase(18278, "ZZZ")]
    [TestCase(18279, "AAAA")]
    [TestCase(475255, "AAAAA")]

0 个答案:

没有答案