clearContents в Документах Google - PullRequest
       11

clearContents в Документах Google

0 голосов
/ 01 февраля 2012

Спасибо @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, связаны ли имена листов с чем-тоЭто.Доза ли это имеет значение, сколько листов в документе?

Я запустил скрипт для разных файлов с одинаковым результатом.Меню администратора добавляется в верхнюю панель, но когда я нажимаю кнопку очистки в меню, ничего не происходит.

Я очень новичок в этом, и я пробовал разные вещи, но ничто не помогает очистить данные.

Ответы [ 2 ]

2 голосов
/ 28 мая 2013

Вы, кажется, мне не хватает s

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
0 голосов
/ 04 июня 2012

Я надеюсь, что это может помочь вам,

Я пытался использовать приведенный ниже скрипт для очистки содержимого активного листа.

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

это можно попробовать очистить весь лист многими способамитакже.

и очистить содержимое указанного диапазона попробуйте это

   var gensheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Mobilization');
       gensheet.getRange(6, 1, 50, 49).clear({contentsOnly:true});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...