Как на Python написать скрипт для парсинга данных из JSON-файла и сохранения их в таблицу Excel?

Для парсинга данных из JSON-файла и сохранения их в Excel на Python чаще всего используют библиотеки `json`, `pandas` и `openpyxl`. Ниже приведён подробный пример.

**Шаг 1. Установка зависимостей**

Если библиотеки ещё не установлены, выполните в терминале:

pip install pandas openpyxl

**Шаг 2. Структура JSON-файла**

Предположим, что файл `data.json` содержит список объектов:

[
{«id»: 1, «name»: «Алексей», «age»: 30, «city»: «Москва»},
{«id»: 2, «name»: «Мария», «age»: 25, «city»: «Санкт-Петербург»},
{«id»: 3, «name»: «Иван», «age»: 35, «city»: «Казань»}
]

**Шаг 3. Скрипт для парсинга и сохранения**

python
import json
import pandas as pd

# Чтение JSON-файла
with open(‘data.json’, ‘r’, encoding=’utf-8′) as f:
data = json.load(f)

# Преобразование в DataFrame
df = pd.DataFrame(data)

# Сохранение в Excel
df.to_excel(‘output.xlsx’, index=False, sheet_name=’Данные’)

print(‘Файл успешно сохранён как output.xlsx’)

**Шаг 4. Дополнительные возможности**

— **Форматирование столбцов**: используйте `openpyxl` напрямую для настройки ширины столбцов, шрифтов и цветов.
— **Несколько листов**: вызывайте `df.to_excel()` с параметром `ExcelWriter` для записи нескольких DataFrame на разные листы.
— **Вложенный JSON**: если JSON содержит вложенные объекты, используйте `pd.json_normalize(data)` вместо `pd.DataFrame(data)` — это автоматически «разворачивает» вложенные поля в плоскую таблицу.
— **Обработка ошибок**: оберните код в `try/except` для обработки ситуаций, когда файл отсутствует или содержит некорректный JSON.

**Пример с json_normalize для вложенных данных:**
python
from pandas import json_normalize
df = json_normalize(data, sep=’_’)

Таким образом, Python позволяет быстро и гибко обрабатывать JSON-данные любой сложности и экспортировать их в удобный формат Excel для дальнейшего анализа или передачи заказчику.


Задайте вопрос нейросети

Не нашли ответ? Спросите ИИ — он подготовит развёрнутую статью.