Google Sheets ПОКАЗАТЬ апостроф перед текстом - PullRequest
1 голос
/ 14 апреля 2020

У меня есть столбец в Google Sheets со строками.

Некоторые строки начинаются с апострофа ', некоторые - нет. Но Google предположил, что апостроф , потому что это текст вместо того, чтобы позволить ему быть частью текста .

Как мне показать эти апострофы?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Вы упомянули:

Некоторые строки начинаются с апострофа ', некоторые нет ... Как мне сделать так, чтобы эти апострофы отображались?

По добавление дополнительного апострофа ' в начале клеток.

1 голос
/ 27 апреля 2020

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

Original data

Как показано на рисунке, 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(), чтобы открыть электронную таблицу, открыть лист, получить диапазон данных и прочитать его значения соответственно. Затем код будет перебирать каждое значение, чтобы проверить, заканчивается ли оно ', и, если это так, сценарий добавит дополнительные ' в начале строки. Конечный результат выглядит следующим образом:

Final data

Пожалуйста, задайте мне любой вопрос для получения дополнительной помощи.

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