Вместо повторения для всего массива, который может быть очень трудоемким, позвольте мне порекомендовать вам хороший класс, встроенный в скрипт Apps, который называется TxtFinder
.
Это может упростить большую часть вашего кода и сделать его быстрее.
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
Logger.log(sheet.getName());
var range = sheet.getDataRange();
var txtFinder = range.createTextFinder("'NULL'");
txtFinder.replaceAllWith("NULL")
}
Попробуйте использовать этот фрагмент и посмотрите, как он работает.
Объяснение
Чтобы использовать класс TxtFinder
, вам сначала нужно создать объект, вы можете сделать это с помощью метода createTextFinder
.
На самом деле вы можете использовать этот метод не только для диапазона, как я, но для листа или даже всей таблицы .
После создание этого объекта (txtFinder
в моем примере). Вы можете сделать много вещей, перечисленных в классе TxtFinder
. Для вашего случая просто используйте replaceAllWith()
, чтобы заменить все совпадения.
Также обратите внимание, что если вы хотите просмотреть все данные в вашем листе, вы можете просто позвонить getDataRange()