如何将列号转换为字母

Bjo*_*ndt 3 google-apps-script

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

因此,如果列数为 5,我试图获取一个数组 [A,B,C,D,E] 如果它是 30,那么我会期望一个数组 [A,B,C,...,CC] 。

不知道为什么它不允许我发帖,但我想我应该再写一些,看看是否有帮助。

Kri*_*ggs 6

在某处找到了这段代码:

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;
}
Run Code Online (Sandbox Code Playgroud)

那么对于你的情况:

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

return columns
Run Code Online (Sandbox Code Playgroud)