Як конвертувати JSON в Excel на Python

Ось короткий посібник, у якому пояснюється, як конвертувати JSON у Excel у Python, завантажуючи вихідний файл JSON із диска в рядкову змінну, а потім зберігаючи його як файл XLSX. Під час цього процесу можна створити нову робочу книгу або завантажити наявну робочу книгу для імпорту даних JSON на вказаний робочий аркуш, починаючи з клітинки, призначеної користувачем. За допомогою перетворення Python JSON у Excel можна керувати за допомогою об’єкта класу JsonLayoutOptions, який дозволяє налаштувати процес перетворення.

Кроки для перетворення JSON на Excel на Python

  1. Налаштуйте необхідне середовище для запуску Aspose.Cells для Python через Java у вашій програмі
  2. Завантажте приклад файлу JSON з диска
  3. Створіть порожній екземпляр класу Workbook для імпорту даних JSON
  4. Отримайте посилання на потрібне worksheet, куди потрібно скопіювати дані JSON
  5. Створіть об’єкт класу JsonLayoutOptions, щоб налаштувати процес імпорту JSON
  6. Імпортуйте дані на потрібний аркуш за допомогою JsonUtility.importData
  7. Збережіть отриману книгу як XLSX після автоматичної підгонки стовпців

Щоб перетворити JSON на Excel Python, налаштування мовного середовища та кроки спільно використовуються для виконання цього завдання, наприклад, спочатку створити або завантажити робочу книгу та отримати доступ до її цільового аркуша. На наступному кроці створіть об’єкт класу JsonLayoutOptions для налаштування процесу перетворення, наприклад запису даних у формі таблиці, де заголовки вказуються вгорі, а дані присутні в наступних рядках. Нарешті дані рядка JSON імпортуються на вибраний аркуш, починаючи з указаної комірки, і зберігаються як XLSX.

Код для перетворення JSON на Excel за допомогою Python

import jpype
import asposecells
# Start JVM
jpype.startJVM()
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat
# Initialize the license before conversion of JSON to Excel to avoid
# trial version watermark in the output Excel file
licenseJsonToExcel = License()
licenseJsonToExcel.setLicense("Aspose.Cells.lic")
# load JSON data from the file on the disk
with open('SampleData.json') as f:
jsonSourceString = f.read()
# Instantiate an empty Excel workbook to import JSON data
ExcelFromJson = Workbook()
# Get a reference to the desired worksheet from the default worksheets collection in the workbook
jsonWorksheet = ExcelFromJson.getWorksheets().get(0)
# Instantiate the JsonLayoutOptions class object to customize the JSON import data operation
layoutOptionsForJsonToExcel = JsonLayoutOptions()
layoutOptionsForJsonToExcel.setArrayAsTable(True)
# Import data into Excel file from the JSON file at a specified cell in the selected worksheet
JsonUtility.importData(jsonSourceString, jsonWorksheet.getCells(), 0, 0, layoutOptionsForJsonToExcel)
# Autofit all the columns based on contents in the worksheet
jsonWorksheet.autoFitColumns()
# Save the workbook as an XLSX file after importing JSON data
ExcelFromJson.save("output.xlsx", SaveFormat.XLSX)
# Shutdown the JVM
jpype.shutdownJVM()

Для написання коду Python *конвертера JSON в Excel надано вище спільний доступ, який імпортує необхідні бібліотеки та класи на початку, а потім зчитує вихідні дані JSON із файлу, однак ви можете заповнити рядок даними JSON з іншого зовнішнього джерела або надати жорстко закодований файл Рядок JSON. Об’єкт класу JsonLayoutOptions містить багато властивостей для керування процесом перетворення, як-от налаштування стилю заголовка шляхом надання кольору фону/переднього плану та шрифтів, встановлення форматів числа та дати, ігнорування нульових значень у JSON тощо.

У цій статті описано, як конвертувати JSON у Excel на Python. Якщо ви хочете дізнатися, як конвертувати Excel у HTML, перегляньте статтю як конвертувати Excel у HTML за допомогою Python.

 Українська