使用 Ballerina 将列号转换为 Google 电子表格中的相关列字母

Convert Column Number to Related Column Letters in Google Spreadsheet with Ballerina

如何将电子表格的列号转换为 Ballerina 中的相关列 header 字母?

例如:

  1. 1A
  2. 2B
  3. 26Z
  4. 27AA
  5. 52AZ
  6. 53BA

列号可以任意高,字母数也不受限制。

使用 convColNumToChars 函数如下。

function convColNumToChars(int columnNumber) returns string {
    if (columnNumber != 0) {
        return convColNumToChars((columnNumber-1)/26) + genAsciiChar(columnNumber%26);
    } else {
        return "";
    }
}

function genAsciiChar(int charCode) returns string {
    string[] charSet = ["Z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",
        "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"];
    return charSet[charCode];
}