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

Wso2 使用Ballerina将谷歌电子表格中的列号转换为相关列字母,wso2,wso2esb,spreadsheet,google-sheets-api,ballerina,Wso2,Wso2esb,Spreadsheet,Google Sheets Api,Ballerina,如何将电子表格的列号转换为Ballerina中的相对列标题字母 e、 g: 1到A 2至B 26至Z 27至AA 52至AZ 53至BA 列数可以任意高,其中字母数也不受限制。使用convColNumToChars函数,如下所示 function convColNumToChars(int columnNumber) returns string { if (columnNumber != 0) { return convColNumToChars((columnNumb

如何将电子表格的列号转换为Ballerina中的相对列标题字母

e、 g:

  • 1A
  • 2B
  • 26Z
  • 27AA
  • 52AZ
  • 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];
    }
    
    使用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];
    }