我試圖讓我的資料與它所在的單元格一起回傳,目前我可以讓資料拉回沒有單元格的范圍內的值。非常感謝任何幫助!
var rangeValues = worksheet.getRange(1, 1, 2, 2).getValues();
console.log(rangeValues);
目前退貨 - ['Becky', '$700'], ['John', '$600']
試圖得到 - [ 'A1', 'Becky', 'B1', '$700' ] [ 'A2', 'John', 'B2', '$600' ]
uj5u.com熱心網友回復:
我相信你的目標如下。
- 你想
[ [ 'A1', 'Becky', 'B1', '$700' ], [ 'A2', 'John', 'B2', '$600' ] ]從var rangeValues = worksheet.getRange(1, 1, 2, 2).getValues();.rangeValues是[ [ 'Becky', '$700' ], [ 'John', '$600' ] ]。
為了達到你的目的,下面的修改怎么樣?
修改后的腳本:
// Ref: https://stackoverflow.com/a/21231012
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);
- 運行此腳本時,獲取 when
rangeValuesis 。[ 'Becky', '$700' ], [ 'John', '$600' ][ [ 'A1', 'Becky', 'B1', '$700' ], [ 'A2', 'John', 'B2', '$600' ] ]
參考:
- 地圖()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/486534.html
