如何将列号转换为字母

时间:2015-03-23 20:35:08

标签: google-apps-script

我正在通过脚本编写查询公式。我有一个对话框,我想列出其中包含数据的所有可用列。我可以轻松地使用sheet.getLastColumn();获取工作表所使用的列数,但是如何轻松地将其转换为列格式A,B,C ... AA,BB,CC,...?

所以如果列数是5我试图得到一个数组[A,B,C,D,E]如果它是30那么我会期望一个[A,B,C,...的数组] ,CC]。

不确定为什么不让我发帖,但我想我会写更多内容以确定它是否有帮助。

1 个答案:

答案 0 :(得分:3)

在某处找到此代码:

function NUM_RETURN_LETRA(column){
  var temp, letter = '';
  while (column > 0)
  {
    temp = (column - 1) % 26;
    letter = String.fromCharCode(temp + 65) + letter;
    column = (column - temp - 1) / 26;
  }
  return letter;
}

然后就你的情况而言:

var columns = [];
for( i = 0; i< 10; i++)
  columns.push(NUM_RETURN_LETRA(+i));

return columns