Google apps script 谷歌表格/表单在顶部插入新行

Google apps script 谷歌表格/表单在顶部插入新行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌表单的问题。我最近创建了一个Google表单,允许人们留下反馈。但是,当人们填写表单时,我不希望Google表单上的新行插入下方,我希望该行插入顶部 我已经尝试使用下面的代码,但是它不起作用 function rtoFeedbacks() { var spreadsheet = SpreadsheetApp.openById("1bXqkYxQKvPg3urAdsadxdsaDW8KvwEOa9P47PpE"); var sheet = spreadsheet.getShe

我有一个谷歌表单的问题。我最近创建了一个Google表单,允许人们留下反馈。但是,当人们填写表单时,我不希望Google表单上的新行插入下方,我希望该行插入顶部

我已经尝试使用下面的代码,但是它不起作用

function rtoFeedbacks() {

  var spreadsheet = SpreadsheetApp.openById("1bXqkYxQKvPg3urAdsadxdsaDW8KvwEOa9P47PpE");
  var sheet = spreadsheet.getSheetByName("Feedback Form");
  sheet.insertRowsBefore(2,1);
}

新行仍然在底部插入一个

是的,因此如果是有时间戳的情况,请使用:

range.sort({column: 1, ascending: false}); //or ascending: true
如果有一个标题行不希望包含在排序中,因此它将保持在顶部,请使用:

setFrozenRows(1)

我尝试过这个方法,它对我有效:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.setFrozenRows(1)
  var range = sheet.getDataRange();
  range.sort({column: 1, ascending: false});
}

是的,如果是有时间戳的情况,使用:

range.sort({column: 1, ascending: false}); //or ascending: true
如果有一个标题行不希望包含在排序中,因此它将保持在顶部,请使用:

setFrozenRows(1)

我尝试过这个方法,它对我有效:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.setFrozenRows(1)
  var range = sheet.getDataRange();
  range.sort({column: 1, ascending: false});
}

您的谷歌表单在写入谷歌表单时是否包含时间戳?如果是这样的话,按时间戳排序会起作用吗?让它排序,让最新的显示首先出现在顶部?@MarkB给出了一个很好的建议。事实上,我认为您会发现每个响应表上的第一个字段是时间戳。排序可能由
onFormSubmit
触发。您的谷歌表单在写入谷歌表单时是否包含时间戳?如果是这样的话,按时间戳排序会起作用吗?让它排序,让最新的显示首先出现在顶部?@MarkB给出了一个很好的建议。事实上,我认为您会发现每个响应表上的第一个字段是时间戳。排序可由
onFormSubmit
触发。