Очистить ячейку google sheet script - PullRequest
0 голосов
/ 04 мая 2018

У меня есть лист на googlesheet, где много строк и столбцов.

Я хочу очистить ячейку, где есть значение 0 в столбце B.

Я написал этот код, но он не работает, я не эксперт по javascript: |

function clean0() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getDisplayValues();
  if(data == "0"){
    sheet.getRange('B:B').clearContent();
  }
}

Где моя ошибка?

Спасибо за помощь:)

1 Ответ

0 голосов
/ 04 мая 2018

Вы хотите очистить содержимое ячейки для столбца B, который имеет значение «0». Если мое понимание верно, как насчет этой модификации? Я думаю, что есть несколько ответов для вашей ситуации. Поэтому, пожалуйста, подумайте об этом как об одном из них.

Очки модификации:

  • Получить значения «B: B».
  • Получить диапазоны, когда найденные значения равны «0».
  • Очистить содержимое для найденных диапазонов.

Модифицированный скрипт:

function clean0() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getRange('B:B').getDisplayValues();
  var range = [];
  data.forEach(function(e, i){
    if (e[0] == "0") range.push("B" + (i + 1));
  });
  sheet.getRangeList(range).clearContent();
}

Ссылка:

  • getRangeList ()
    • Этот метод был добавлен 11 апреля 2018 года.

Если я неправильно понимаю ваш вопрос, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...