JSON в Excel

Локальная обработка
app.excel.view

Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.

Взаимная конвертация JSON и таблиц Excel. Сделайте из спискового ответа фильтруемую таблицу или превратите рабочий xlsx в JSON для программ. Скачивание идёт в браузере, файл на наш сервер предварительно не уходит.

Для табличных данных

Лучше всего подходит «массив объектов» — одна запись на строку. После предпросмотра скачайте export.xlsxДля табличных данных

Один объект тоже обрабатывается как строка, но удобнее всего списки из API.

Локальный разбор

Файл читается в браузере и не отправляется на наш сервер. Подходит для отчётных примеров с бизнес-числами.

При первом скачивании подгружается табличная библиотека — нужен доступ к статике сайта.

Вложенные поля

Сложную вложенность, возможно, нужно сначала сплющить или экспортировать только нужные столбцы. После разворота глубоких объектов столбцов станет больше.

Формулы обычно не сохраняются — в приоритете значения ячеек.

Пример

JSON
[
  { "sku": "A01", "stock": 12 },
  { "sku": "A02", "stock": 0 }
]
В таблице будет
 два столбца sku и stock, две строки. В Excel можно отфильтровать stock = 0 (нет в наличии) и при необходимости вернуть JSON. 
Зависнет ли браузер на очень большой таблице?

Ограничение — память браузера. При десятках тысяч строк сначала отфильтруйте фрагмент в таблице, затем импортируйте.

Сохранятся ли формулы?

Берутся значения ячеек; формулы Excel обычно не переносятся в JSON как есть.

Когда выбрать CSV?

Коллегам без технической подготовки удобнее открыть xlsx; для скриптов и Git легче CSV.

Можно ли скачать без предпросмотра?

Без корректного вывода кнопка скачивания отключена. Сначала выполните конвертацию и получите предпросмотр.

Рекомендуемый процесс

  1. Вставьте массив объектов и нажмите «Конвертировать», чтобы увидеть предпросмотр.
  2. Проверьте имена столбцов и нажмите «Скачать xlsx».
  3. Откройте в Excel / Numbers / WPS и выборочно проверьте несколько строк.
  4. При огромном числе строк разбейте файл или экспортируйте на сервере.

xlsx удобен для рассылки; CSV — для обмена между программами. Оба формата можно сначала попробовать здесь на одном JSON.