我有一个表单,可以将表单的数据输入到Google电子表格中。此数据按提交顺序列出。
当我清除电子表格的内容时,输入的下一个数据就好像存在其他数据,x数字或行数。
明确
以下是我用来清除内容的脚本
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();
我应该采用不同的方式清除或选择要清除的数据吗?
或者有没有办法删除保留电子表格格式的行?
答案 0 :(得分:4)
您只需删除行而不是清除其内容:
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);