Google apps script 谷歌文档上的ClearContent

Google apps script 谷歌文档上的ClearContent,google-apps-script,google-sheets,Google Apps Script,Google Sheets,感谢@Guy让我走了这么远 function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var menuEntries = [ {name: "Clear", functionName: "clear"} ]; ss.addMenu("Admin", menuEntries); } function clear() { var sheets = SpreadsheetApp.getActiveS

感谢@Guy让我走了这么远

function onOpen() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var menuEntries = [ {name: "Clear", functionName: "clear"} ];
   ss.addMenu("Admin", menuEntries);
}

function clear() {
   var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
  var range = sheet[i].getRange("A1:A5");
     range.clearContents();
}
}
我的问题是,为什么威尔不清楚谷歌文档中单元格的内容,工作表名称与此有关吗。文件中有多少张纸重要吗

我在不同的文件上运行了脚本,结果都是一样的。“管理”菜单添加到顶部栏,但当我单击菜单中的“清除”时,什么也没有发生


我对这一点非常陌生,我尝试过不同的方法,但没有什么能让数据变得清晰。

我希望这可能会对您有所帮助

我已经尝试使用下面提到的脚本来清除活动工作表的内容

var gensheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
gensheet.clearContents();
这可以尝试以多种方式清除整个工作表

要清除指定范围的内容,请尝试以下操作

   var gensheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Mobilization');
       gensheet.getRange(6, 1, 50, 49).clear({contentsOnly:true});

在我看来,你似乎错过了一次机会

function clear() {
   var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
  var range = sheet[i].getRange("A1:A5");
     range.clearContents();
}
}
应该是:

var range = sheets[i].getRange("A1:A5"); // sheets with an s

在代码中,您使用的是
clearContents()而不是
clearContent()这是正确的形式。看

function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Clear", functionName: "clear"} ];
ss.addMenu("Admin", menuEntries);
}

function clear() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
var range = sheet[i].getRange("A1:A5");
range.clearContent();
}
}