gpt4 book ai didi

google-apps-script - 清除回复后,Google 电子表格不会从顶部开始

转载 作者:行者123 更新时间:2023-12-02 21:25:03 26 4
gpt4 key购买 nike

我有一个表单,可以将表单的数据输入到 Google 电子表格中。此数据按提交顺序列出。

当我清除电子表格的内容时,将输入下一个数据,就像其他数据存在一样,向下 x 数或行。

  1. 数据
  2. 数据

清晰

  1. (空)
  2. (空)
  3. 数据

这是我用来清除内容的脚本

function clear() {
var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
var lastRow = sheet.getLastRow();
var lastCol = sheet.getLastColumn();
var range = sheet.getRange(2,2,lastRow,lastCol);
range.clearContent();

我应该以不同的方式清除或选择要清除的数据吗?

或者有没有办法删除行来保留电子表格的格式?

最佳答案

您应该简单地删除行而不是清除其内容:

    function clear() {
// var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
var lastRow = sheet.getLastRow();
sheet.deleteRows(2,lastRow-1);
}

如果您想保留工作表中可用行的总数(这并不是真正必要的,因为响应会自动插入新行,但谁知道......)请在代码末尾添加此行

  sheet.insertRows(2,lastRow-1);

关于google-apps-script - 清除回复后,Google 电子表格不会从顶部开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25023382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com