对于最终来到这里的任何人,要以range 的形式执行此操作(而不是像@Mr.Rebot 的答案那样通过单元格),您需要收集单元格范围内的所有值,然后遍历该数据并设置单元格的更新值。
我正在处理这个example,所以这就是outputToSpreadsheet 的来源。
function outputToSpreadsheet(results) {
/*
Collect all the values of the cells
*/
var resultsLength = results.getRows().length,
getPercentNewSessionsData = sheet.getRange(2, 11, resultsLength).getValues(),
getBounceRateData = sheet.getRange(2, 13, resultsLength).getValues(),
getPageViewsData = sheet.getRange(2, 14, resultsLength).getValues(),
getAverageSessionDurationData = sheet.getRange(2, 15, resultsLength).getValues();
/*
Using the results count (resultsLength), run down the rows and manipulate all the cell values
*/
for(var i = 0; i < resultsLength; i++){
sheet.getRange(i+2, 11).setValue( (getPercentNewSessionsData[i] * 1).toFixed(2) + "%");
sheet.getRange(i+2, 13).setValue( (getBounceRateData[i] * 1).toFixed(2) + "%");
sheet.getRange(i+2, 14).setValue( (getPageViewsData[i] * 1).toFixed(2));
sheet.getRange(i+2, 15).setValue( convertToDuration(getAverageSessionDurationData[i] * 1) );
}
}