Я пишу Google Apps для Google Sheets. Я хочу прочитать содержимое ячейки как строку, а затем проанализировать его. В ячейке у меня есть список идентификаторов, разделенных запятыми (например, «13,57,29»). Затем я написал код, который превращает это в массив строк (поэтому «13,57,29» становится [«13», «57», «29»]). До сих пор я использовал этот код:
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var blockedListString = data[0][0];
var blockedArray = blockedListString.split(",");
Это прекрасно работает для примера, который я привел выше. Но я сталкиваюсь с проблемой, когда в ячейке только «13». Я получаю сообщение об ошибке:
TypeError: не удается найти функцию split в объекте 13.
Так что в принципе кажется, что он перестает восприниматься как строка и становится чем-то другим (int?). Функция getValues () возвращает Object [] [], так что, вероятно, происходит некоторое косвенное приведение.
Как я могу исправить это / заставить ячейку считываться как строку / заставить что-то быть приведено к строке?