我有一个表单,它将表单的数据输入到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();是否有不同的方式,我应该清除或选择数据清除?
还是有一种方法可以删除保留电子表格格式的行?
发布于 2014-07-29 19:46:03
您应该简单地删除行,而不是清除它们的内容:
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);https://stackoverflow.com/questions/25023382
复制相似问题