Преобразовать номер столбца в соответствующие буквы столбца в электронной таблице Google с помощью Ballerina - PullRequest
0 голосов
/ 16 октября 2019

Как преобразовать номер столбца электронной таблицы в относительные буквы заголовка столбца в Ballerina?

Например:

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

Номер столбца может быть произвольно большим, если количество букв также не ограничено.

1 Ответ

2 голосов
/ 16 октября 2019

Используйте функцию 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];
}
...