google-apps-script - 如何将数据插入到特定行号(或第一个空行)?

标签 google-apps-script google-sheets

我正在使用this super-handy script将 Google PageSpeed Insights 指标放入 Google 电子表格中(感谢作者):

var pageSpeedApiKey = 'AIzaSyDRgiUgu9Y3xVur0Xf0TdUmxgOYfltLFW4';
var pageSpeedMonitorUrl = 'http://www.sauder.ubc.ca';

function monitor() {
  var mobile = callPageSpeed('mobile');
  var desktop = callPageSpeed('desktop');
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName('GooglePageSpeedInsightsData');
  sheet.appendRow([
                   Utilities.formatDate(new Date(), 'GMT', 'yyyy-MM-dd'),
                   mobile.score,
                   desktop.score
                  ]);

    // more available, i.e. desktop.pageStats.numberResources
}

function callPageSpeed(strategy) {
  var pageSpeedUrl = 'https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=' + pageSpeedMonitorUrl + '&key=' + pageSpeedApiKey + '&strategy=' + strategy;
  var response = UrlFetchApp.fetch(pageSpeedUrl);
  var json = response.getContentText();
  return JSON.parse(json);
}

我正在使用另一个脚本,该脚本会在工作表的第 3 行上添加一个空白行,以便在新数据进入时按时间倒序排列所有数据。

因此,我需要将其插入“第 3 行”或“第一个空行”,而不是附加到最后一行!

最佳答案

您可以在第 3 行插入新行,然后获取第 3 行的范围并设置值:

sheet.insertRows(3, 1);//shift all rows down by one from row 3

sheet.getRange(3,1,1,3)//(start row, start column, number of rows, number of columns
   .setValues([[
               Utilities.formatDate(new Date(), 'GMT', 'yyyy-MM-dd'),
               mobile.score,
               desktop.score
              ]]);

Apps Script Documentation for insertRows()

关于google-apps-script - 如何将数据插入到特定行号(或第一个空行)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42449852/

相关文章:

javascript - 如何在不影响原始工作表的情况下复制工作表和脚本?

javascript - 将 IndexOf 与日期和谷歌表格一起使用

javascript - 如何从 Google Apps 脚本 ContactsApp.Month 枚举获取第三个值

javascript - 如何检查数组中是否有一个或多个项目以及为什么此方法不起作用?

javascript - Google 表格、脚本在制作副本后停止工作。

javascript - 使用 Google App Script 对可汗学院 API 的 OAuth1 调用进行身份验证

excel - 使用工作表/excel公式从选项卡中获取唯一行

google-sheets - 将单元格的内容设置为函数?

javascript - UrlFetchApp DNS 错误

google-apps-script - 按名称driveapp获取文件夹