MS Excel — это многофункциональная программа, позволяющая хранить и упорядочивать данные в табличной форме. Кроме того, он позволяет хранить данные на нескольких листах. В дополнение к организации данных вы можете выполнять сортировку, построение графиков, математические вычисления и т. д. JSON, с другой стороны, является широко используемым форматом для хранения и передачи данных в виде ключ-значение. пары. В некоторых случаях вам может потребоваться программно импортировать данные из файлов JSON в листы Excel. В соответствии с этим в этой статье рассказывается, как преобразовать данные JSON в Excel XLSX/XLS с помощью Python.
- Python API для преобразования JSON в Excel
- Импорт данных из JSON в рабочий лист Excel
- Применение форматирования ячеек в преобразовании JSON в Excel
Python API для преобразования JSON в Excel
Чтобы выполнить преобразование JSON в Excel, мы будем использовать Aspose.Cells для Python через Java. Это API для работы с электронными таблицами, который позволяет создавать, изменять или преобразовывать файлы Excel с помощью Python. Вы можете либо скачать API, либо установить его с помощью следующей команды pip.
pip install aspose-cells
Импорт данных из JSON в Excel в Python
Ниже приведены шаги для импорта данных из JSON в Excel в Python:
- Создайте новый объект Workbook.
- Получите ссылку на нужный рабочий лист, используя метод Workbook.getWorksheets().get(index).
- Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
- Импорт данных из JSON в Excel с помощью метода JsonUtility.importData().
- Сохраните файл Excel, используя метод Workbook.save(string, SaveFormat).
В следующем примере кода показано, как импортировать данные из JSON в Excel.
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# import JSON data to default worksheet starting at cell A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save resultant file in JSON-TO-XLS format
workbook.save("output.xls", SaveFormat.AUTO)
Введите данные JSON
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
Выходной лист Excel
Импорт JSON в Excel со стилями форматирования
Aspose.Cells также позволяет применять стили при преобразовании JSON в Excel. Например, вы можете установить шрифт, цвет, выравнивание, стили границ и т. д. Ниже приведены шаги для применения стилей при импорте данных из JSON в Excel.
- Создайте новый объект Workbook.
- Получите ссылку на нужный рабочий лист, используя метод Workbook.getWorksheets().get(index).
- Создайте объект класса CellsFactory и получите ссылку на Style с помощью метода CellsFactory.createStyle().
- Установите желаемые параметры стиля.
- Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
- Импорт данных из JSON в Excel с помощью метода JsonUtility.importData().
- Сохраните файл Excel, используя метод Workbook.save(string, SaveFormat).
В следующем примере кода применяются разные стили при импорте данных из JSON в Excel в Python.
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set Styles
factory = CellsFactory()
style = factory.createStyle()
style.getFont().setBold(True)
style.getFont().setColor(Color.getBlueViolet())
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
layoutOptions.setTitleStyle(style)
# import JSON data to default worksheet starting at cell A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save resultant file in JSON-TO-XLS format
workbook.save("output.xlsx", SaveFormat.AUTO);
Выходной лист Excel
Получить бесплатную лицензию
Вы можете использовать Aspose.Cells для Python через Java без ограничений на оценку, используя временную лицензию.
Вывод
Файлы JSON и Excel широко используются для хранения и обмена данными. Соответственно, в этой статье вы узнали, как импортировать данные из JSON в Excel XLSX/XLS с помощью Python. Кроме того, вы увидели, как применять форматирование при преобразовании JSON в Excel. Вы также можете изучить другие функции Aspose.Cells для Python через Java, используя документацию. Если у вас возникнут какие-либо вопросы, вы можете опубликовать их на нашем форуме.