有没有办法用一个范围的数据拉单元格?

Is there a way to pull the Cell with the data for a range?

我正在尝试使用其所在的单元格将我的数据获取到 return,目前我可以获取数据以返回没有单元格的范围内的值。非常感谢任何帮助!

var rangeValues = worksheet.getRange(1, 1, 2, 2).getValues();
console.log(rangeValues);

目前Returns - [ 'Becky', '700 美元' ], [ 'John', '600 美元' ]

试图获得 - [ 'A1', 'Becky', 'B1', '700 美元' ] [ 'A2', 'John', 'B2', '600 美元']

我相信你的目标如下。

  • 您想从 var rangeValues = worksheet.getRange(1, 1, 2, 2).getValues(); 检索 [ [ 'A1', 'Becky', 'B1', '0' ], [ 'A2', 'John', 'B2', '0' ] ]
    • rangeValues[ [ 'Becky', '0' ], [ 'John', '0' ] ].

为了达到你的目的,下面的修改怎么样?

修改后的脚本:

// Ref: 
const columnToLetter = column => {
  let temp,
    letter = "";
  while (column > 0) {
    temp = (column - 1) % 26;
    letter = String.fromCharCode(temp + 65) + letter;
    column = (column - temp - 1) / 26;
  }
  return letter;
};

var worksheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Please set "worksheet".

var rangeValues = worksheet.getRange(1, 1, 2, 2).getValues();
var res = rangeValues.map((r, i) => r.flatMap((c, j) => [columnToLetter(j + 1) + (i + 1), c]));
console.log(res);
  • 当此脚本为运行时,当rangeValues[ 'Becky', '0' ], [ 'John', '0' ]时,得到[ [ 'A1', 'Becky', 'B1', '0' ], [ 'A2', 'John', 'B2', '0' ] ]

参考: