Конвертировать JSON в Excel Python

MS Excel — это многофункциональная программа, позволяющая хранить и упорядочивать данные в табличной форме. Кроме того, он позволяет хранить данные на нескольких листах. В дополнение к организации данных вы можете выполнять сортировку, построение графиков, математические вычисления и т. д. JSON, с другой стороны, является широко используемым форматом для хранения и передачи данных в виде ключ-значение. пары. В некоторых случаях вам может потребоваться программно импортировать данные из файлов JSON в листы Excel. В соответствии с этим в этой статье рассказывается, как преобразовать данные JSON в Excel XLSX/XLS с помощью Python.

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 Python

Импорт 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

JSON в XLSX Python

Получить бесплатную лицензию

Вы можете использовать Aspose.Cells для Python через Java без ограничений на оценку, используя временную лицензию.

Вывод

Файлы JSON и Excel широко используются для хранения и обмена данными. Соответственно, в этой статье вы узнали, как импортировать данные из JSON в Excel XLSX/XLS с помощью Python. Кроме того, вы увидели, как применять форматирование при преобразовании JSON в Excel. Вы также можете изучить другие функции Aspose.Cells для Python через Java, используя документацию. Если у вас возникнут какие-либо вопросы, вы можете опубликовать их на нашем форуме.

Смотрите также