Как преобразовать 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()

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

В этой статье описано, как преобразовать JSON в Excel в Python. Если вы хотите узнать, как преобразовать Excel в HTML, обратитесь к статье как преобразовать Excel в HTML с помощью Python.

 Русский