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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 форматы. Вы можете найти их, выполнив поиск в интернете или в соответствующем веб-магазине вашей операционной системы.

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

от narciso , 2 месяца назад

@william_stoltenberg 

Если у вас есть данные в формате XML и вам нужно конвертировать их в CSV или XLS, можно использовать различные инструменты и библиотеки. Ниже приведены примеры конвертации XML в CSV и XLS с использованием Python.


Python:


Для XML в CSV: можно использовать библиотеки xml.etree.ElementTree и csv для обработки XML файла и записи данных в CSV файл.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import xml.etree.ElementTree as ET
import csv

# Чтение XML файла
tree = ET.parse('input.xml')
root = tree.getroot()

# Открытие CSV файла
with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    
    # Запись заголовков
    header = [child.tag for child in root[0]]
    writer.writerow(header)
    
    # Запись данных
    for element in root:
        writer.writerow([child.text for child in element])


Для XML в XLS: можно использовать библиотеку pandas для преобразования данных из XML в датафрейм и сохранения его в файл XLS.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import xml.etree.ElementTree as ET
import pandas as pd

# Чтение XML файла
tree = ET.parse('input.xml')
root = tree.getroot()

# Сбор данных в список
data = []
for element in root:
    data.append([child.text for child in element])

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

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


Это простые примеры использования Python для конвертации XML в CSV и XLS форматы. В зависимости от специфики ваших данных, вам может потребоваться провести некоторые дополнительные операции предварительной обработки или настроить формат вывода файла.