Google apps script 谷歌表格/表单在顶部插入新行
我有一个谷歌表单的问题。我最近创建了一个Google表单,允许人们留下反馈。但是,当人们填写表单时,我不希望Google表单上的新行插入下方,我希望该行插入顶部 我已经尝试使用下面的代码,但是它不起作用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
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
触发。