как имитировать поиск и замену в скрипте приложений Google для диапазона - PullRequest
1 голос
/ 07 ноября 2019

Я хотел автоматизировать некоторую замену текста в листе Google.

Я использовал эту функцию макросов при выполнении поиска и замены CTRL-H, но ничего не было записано.

Затем япробовал этот код:

 spreadsheet.getRange('B:B').replace('oldText','newText');

но это не работает, диапазон не имеет метода замены

Должен ли я повторять каждую ячейку?

1 Ответ

2 голосов
/ 08 ноября 2019
  • Вы хотите заменить oldText на newText для определенного столбца (в данном случае это столбец "B".)
  • Вы хотите добиться этого с помощью Google Apps Script.

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких ответов.

К сожалению, replace() нельзя использовать для значения getRange(). Поэтому в этом ответе я использовал TextFinder для достижения вашей цели.

Пример сценария:

var oldText = "oldText";
var newText = "newText";

var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("B1:B" + sheet.getLastRow()).createTextFinder(oldText).replaceAllWith(newText);
  • При запуске этого сценария oldText в столбце "B" изактивный лист заменяется на newText.

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, который вы хотите, я прошу прощения.

...