当前位置: 首页 > 知识库问答 >
问题:

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

荀辰钊
2023-03-14

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

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

function rtoFeedbacks() {

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

新行仍然插入底部

共有1个答案

胡翔
2023-03-14

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

range.sort({column: 1, ascending: false}); //or ascending: true

如果有一个标题行不希望包含在排序中,因此它将保持在顶部,请使用:

setFrozenRows(1)

https://developers.google.com/apps-script/reference/spreadsheet/range#sortsortspecobj https://developers.google.com/apps-script/reference/spreadsheet/sheet#setfrozenrowsrows

我尝试了这个,它对我很有效:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.setFrozenRows(1)
  var range = sheet.getDataRange();
  range.sort({column: 1, ascending: false});
}
 类似资料:
  • 我有一个正在写的剧本,需要一些帮助。 首先,我的脚本应该如何工作。 脚本:用户填写谷歌表单并点击提交。提交后,我的脚本运行并从google工作表中读取我在工作表中操作的一系列数据单元。然后将数据单元格格式化为字符串,并在表单的确认消息中提示。 现在问题来了。 问题:当我提交我对表格的回复时,从表格到表格的一切都很好。当我手动运行代码时,代码工作正常。当我提交表单响应时,事件历史记录会显示触发器并说

  • 试图复制整个电子表格,但我想没有api可以这样做。 基本上,我正在尝试做以下工作: 有一个电子表格,我想对其进行小的更改。 创建一个新的电子表格,将模板中的所有表格逐个复制到新的电子表格中(电子表格复制会更有效率) 创建新的电子表格工作正常,但从电子表格复制表格不起作用。 尝试了两种方法: 角: 给出以下错误: 对飞行前请求的响应未通过访问控制检查:无“访问控制允许原点” Google Sheet

  • 此函数工作正常。当当前工作表不是Google表单响应工作表时。我正在使用(每分钟)触发器 图像:沙子数据(主数据)表至(共享数据1)表 我正在寻找一个,当用户提交的谷歌表格的状态是(支付),数据应该在第二页,这是(shareData1) 这里的问题是,当我使用谷歌表单响应表时,这个函数将不再工作。它显示了一个错误。错误图像 在降级的错误图像中,我手动运行此函数,相同的错误显示在AppScript面

  • 我设法使用以下代码在谷歌驱动器上创建电子表格。现在我想在创建的电子表格中添加新表。 当我创建新的电子表格时,它包含名为Sheet1的默认工作表,但我想重命名该工作表或在电子表格中插入多个工作表

  • 答案是接下来: 1) 谷歌表单单元格“A11”中有公式,例如“=F11 C11”; 2)我在https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate或https://developers.google.com/sheets/api/reference/rest/v4/spre

  • 我在谷歌新表单中遇到一些奇怪的保护问题。我已经创建了一个我正在经历的演示。工作表的URL为: https://docs.google.com/spreadsheets/d/1IbAiqU6oN48Ql_wM3TeRl9TqG6DFsBKtc86jElv0Kbo/edit?usp=sharing 我已使用“数据保护的工作表和范围…”下的“除某些单元格外的工作表保护”方法,仅为所有者编辑工作表,第5行