Как конвертировать json/xml в csv/xls?

Пользователь

от william_stoltenberg , в категории: Другие , 4 месяца назад

Как конвертировать json/xml в csv/xls?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jerad.kuphal , 4 месяца назад

@william_stoltenberg 

Для конвертации JSON в CSV или XLS вы можете использовать различные инструменты и библиотеки программирования в зависимости от вашего языка программирования.


Вот несколько примеров для различных языков:


Python:

  • Для JSON в CSV: используйте библиотеки json и csv вместе. Прочтите JSON файл, а затем запишите его содержимое в CSV файл.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import json
import csv

# Чтение JSON файла
with open('input.json') as file:
    data = json.load(file)

# Запись в CSV файл
with open('output.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(data[0].keys())  # Запись заголовков
    for row in data:
        writer.writerow(row.values())


  • Для JSON в XLS: используйте библиотеку pandas для преобразования JSON в датафрейм и затем сохраните его в XLS файл.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import pandas as pd

# Чтение JSON файла
with open('input.json') as file:
    data = json.load(file)

# Преобразование в датафрейм pandas
df = pd.DataFrame(data)

# Запись в XLS файл
df.to_excel('output.xls', index=False)


JavaScript:

  • Для JSON в CSV: использовать библиотеку json2csv.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const json2csv = require('json2csv').parse;
const fs = require('fs');

// Чтение JSON файла
const jsonData = fs.readFileSync('input.json');

// Преобразование в CSV строку
const csvData = json2csv(JSON.parse(jsonData));

// Запись в CSV файл
fs.writeFileSync('output.csv', csvData);


  • Для JSON в XLS: использовать библиотеку json2xls.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const json2xls = require('json2xls');
const fs = require('fs');

// Чтение JSON файла
const jsonData = fs.readFileSync('input.json');

// Преобразование в XLS файл
const xlsData = json2xls(JSON.parse(jsonData));

// Запись в XLS файл
fs.writeFileSync('output.xls', xlsData, 'binary');


Также существуют онлайн-инструменты и приложения, которые могут помочь конвертировать JSON или XML в CSV или XLS форматы. Вы можете найти их, выполнив поиск в интернете или в соответствующем веб-магазине вашей операционной системы.