Вот краткое руководство, в котором объясняется, как преобразовать JSON в Excel в Python, загрузив исходный файл JSON с диска в строковую переменную, а затем сохранив его как файл XLSX. Во время этого процесса можно создать новую книгу или загрузить существующую книгу для импорта данных JSON на указанный лист, начиная с указанной пользователем ячейки. Преобразованием Python JSON в Excel можно управлять с помощью объекта класса JsonLayoutOptions, который допускает ряд настроек процесса преобразования.
Шаги для преобразования JSON в Excel в Python
- Настройте необходимую среду для запуска Aspose.Cells для Python через Java в вашем приложении.
- Загрузите образец файла JSON с диска
- Создайте пустой экземпляр класса Workbook для импорта данных JSON.
- Получите ссылку на нужный worksheet, куда необходимо скопировать данные JSON.
- Создайте объект класса JsonLayoutOptions, чтобы настроить процесс импорта JSON.
- Импортируйте данные на нужный лист с помощью JsonUtility.importData.
- Сохраните полученную книгу в формате 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.