Из предыдущего вопроса, связанного здесь ( Предыдущий вопрос ) Я узнал о том, что Sheets.SpreadSheets.get вызывает JSON данных листа, который позволит мне получить фоновые цвета листа в моем проекте. Раньше Id делал это с var BackgroundColors = ActiveWeekSheet.getDataRange().getBackgrounds();
, но мне сказали, что метод JSON будет более быстрым методом чтения/записи. Они посоветовали мне немного почитать об объектах Javascript, но после этого я все еще в замешательстве.
У меня есть следующий код. TestArray = Sheets.Spreadsheets.get("1irmcO8yMxYwkcLaxZd1cN8XsTIhpzI98If_Cxgp1vF8");
, который, кажется, вызывает JSON с конкретными данными листа. Оператор регистратора TestArray
возвращает это: testArrayObject: {"properties":{"gridProperties":{"rowCount":1000,"columnCount":26},"sheetType":"GRID","index":0,"sheetId":0,"title":"Awesome"}}
Члены сообщества ранее предлагали мне найти цвета фона по адресу: sheets[].data[].rowData[].values[].cellData.effectiveFormat.backgroundColor
Я выделил одну из ячеек желтым цветом, но при просмотре приведенного выше JSON я не могу найти ничего, что ссылалось бы на цвет. Определенно нет никакого многоуровневого JSON для ссылки на листы-›данные-›rowData-›значения-›celldata.efficientFormat.backgroundColor.
Что мне здесь не хватает? Нужно ли как-то форматировать? Разве я не вызываю правильный JSON для начала?
Спасибо!