有没有办法用一个范围的数据拉单元格?
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' ] ]
参考:
我正在尝试使用其所在的单元格将我的数据获取到 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' ] ]