Использование importjson, когда ячейка является URL-адресом, формат JSON в Gsheets

Я искал решение, которое могло бы помочь мне отформатировать ввод JSON в вывод GSheets (разделенный на строку и столбец). Я хотел бы использовать =importjson, но моя функция - ЯЧЕЙКА вместо URL.

Я приложил пример ввода и вывода. Надеюсь, что кто-нибудь может мне помочь.




Ответы (3)


В Google Таблицах нет функции = IMPORTJSON, вы можете проверить все доступные функции здесь: https://support.google.com/docs/table/25273?hl=en

Чтобы импортировать JSON, вам нужно будет создать скрипт для получения данных JSON, проанализировать данные и затем поместить их на свой лист.


Изменить:

В случае, если вы прикрепили комментарий, вам нужно изменить скрипт, чтобы не получать URL-адрес, а получать значения вашей ячейки.

Для этого вы можете использовать метод getRange (a1Notation). .

Вот пример:

// Get a range A1:D4 on sheet titled "Invoices"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRange("Invoices!A1:D4");

// Get cell A1 on the first sheet
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("A1");

Возможно, этот пост также может вам помочь:

Анализ JSON в Google Таблицах

person Kessy    schedule 25.06.2020
comment
Привет, Кесси! Это один из примеров сценария, но Я не использую URL-адрес, мой вывод JSON находится в ячейке, как образец на GSHEET, который я прикрепил - person Pierandrea; 25.06.2020

на самом деле у ImportJSON есть другой вариант - ImportJSONfromsheet, где вы используете лист или определенный диапазон в качестве входных данных.

person Джон    schedule 14.07.2020

Есть вариант, когда вы не можете использовать никаких функций и специального скрипта. Что вы можете сделать, так это установить надстройку, заполнить форму с необходимыми параметрами (см. Снимок экрана ниже), настроить расписание обновлений и просто запустить его в первый раз. Здесь вы можете найти более подробную инструкцию по импорту JSON в Google Таблицы.

импорт из JSON в Google Таблицы

person Melinda Johns    schedule 20.01.2021