Google文档中的clearContents

时间:2012-02-01 05:16:16

标签: 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.getActiveSpreadsheet().getSheets();
for (var i = 0; i > sheets.length; i++) {
  var range = sheet[i].getRange("A1:A5");
     range.clearContents();
}
}

我的问题是为什么不清楚google docs中单元格的内容,表单名称与它有什么关系。请注意文档中有多少张?

我在不同文件上运行脚本都具有相同的结果。管理菜单添加到顶部栏,但是当我在菜单中单击清除时没有任何反应。

我对此非常陌生,我尝试了不同的东西,但没有任何东西能让数据清晰。

3 个答案:

答案 0 :(得分:2)

你似乎错过了我

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

答案 1 :(得分:0)

我希望这对你有帮助,

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

var gensheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
gensheet.clearContents();

这也可以尝试以多种方式清除整张纸。

并清除指定范围的内容尝试此

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

答案 2 :(得分:0)

在您的代码中,您使用的是clearContents();而不是正确格式的clearContent();。参见documentation

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();
}
}