Я написал следующий сценарий в качестве ответа. Я предполагаю, что у вас есть столбец со смесью строк, некоторые заключены в '
, а некоторые нет, как в этом примере:
Как показано на рисунке, Sheets автоматически скрывает первую '
. Чтобы предотвратить это, вы должны добавить еще один '
в начале строки. Вы можете сделать это с помощью этого кода:
function myFunction() {
var dataSheet = SpreadsheetApp.openById(
"{SPREADSHEET IDENTIFICATOR}").getSheets()[0];
var dataColumn = 2;
var dataRange = dataSheet.getRange(1, dataColumn, dataSheet.getLastRow());
var data = dataRange.getValues();
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < data[i].length; j++) {
if (data[i][j].substr(-1, 1) == "'") {
data[i][j] = "''" + data[i][j];
}
}
}
dataRange.setValues(data);
}
В предыдущем коде сначала будет использоваться комбинация .openById()
, .getSheets()
, .getRange()
и .getValues()
, чтобы открыть электронную таблицу, открыть лист, получить диапазон данных и прочитать его значения соответственно. Затем код будет перебирать каждое значение, чтобы проверить, заканчивается ли оно '
, и, если это так, сценарий добавит дополнительные '
в начале строки. Конечный результат выглядит следующим образом:
Пожалуйста, задайте мне любой вопрос для получения дополнительной помощи.