在我的 AppScript 代碼中,我有以下代碼,它以 JSON 格式回傳完美d的e列
fileID = "xxxxxxvxjRD_kjE7gzYE3WAcGdxaQEEQNReY"
sheetName = "Data"
function doGet(e) {
// Logger.log(e.parameter.method);
// Open Google Sheet using ID
var ss = SpreadsheetApp.openById(fileID);
var sheet = ss.getSheetByName(sheetName);
// Read all data rows from Google Sheet
const values = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()).getValues();
// Converts data rows in json format
const result = JSON.stringify(values.map(([a,b,c,d,e]) => ({SupplierName: d,Brand:e,})));
// Returns Result
return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);
}
values.map(([a,b,c,d,e])上面代碼中的重要規則。
現在列的數量正在增加,我需要 2 列,即zandad而不是dand e,我是否需要在map函式中使用的陣列中包含所有列名,以便:
values.map(([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t.....,ad])
或者有更好的方法只使用 2 個索引。
uj5u.com熱心網友回復:
在您的情況下,以下方法如何?
示例腳本:
// Ref: https://stackoverflow.com/a/21231012
const letterToColumn = letter => {
let column = 0,
length = letter.length;
for (let i = 0; i < length; i ) {
column = (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
}
return column;
};
const columnLetters = ["Z", "AD"]; // Column letters you want to retrieve.
const res = values.map(r => columnLetters.map(e => r[letterToColumn(e) - 1]));
console.log(res)
- 在此示例腳本中,為了從特定列中檢索值,通過將列字母轉換為列號來檢索值。這樣,您可以通過給出來檢索值
const columnLetters = ["Z", "AD"]。
uj5u.com熱心網友回復:
也許您可以嘗試通過這種方式按列獲取值:使用 Advance Sheets Services,majorDimension: "COLUMNS",
您可以使用 get 或 batchGet 方法。兩者都有效。
const result ={}
const values = Sheets.Spreadsheets.Values.batchGet('xxxxxxvxjRD_kjE7gzYE3WAcGdxaQEEQNReY', {
ranges: [
//provide the range your need eg from a to z
"Data!A:Z",
],
majorDimension: "COLUMNS",
}).valueRanges;
for ( i in values[0].values){
//result[header[i]] = values[0].values[i]
const header = values[0].values[i][0];
result[header] = values[0].values[i]
}
console.log(result)
return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/473285.html
標籤:谷歌应用脚本
