2012-02-01 3 views
1

Благодаря @Guy для получения меня далеко ...clearContents на Google Docs

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, делают имена листов имеют ничего сделайте с этим. Дозируйте, насколько важно количество листов в документе?

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

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

ответ

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

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

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