Convertir JSON en Excel Python

MS Excel est un programme riche en fonctionnalités qui vous permet de conserver et d’organiser les données sous forme de tableau. De plus, il vous permet de stocker les données dans plusieurs feuilles de calcul. En plus de l’organisation des données, vous pouvez effectuer des tris, des tracés de graphes, des calculs mathématiques, etc. JSON, d’autre part, est un format largement utilisé pour stocker et transmettre les données sous forme de clé-valeur. paires. Dans certains cas, vous devrez peut-être importer des données à partir de fichiers JSON vers des feuilles de calcul Excel par programmation. Conformément à cela, cet article explique comment convertir des données JSON en Excel XLSX/XLS à l’aide de Python.

API Python pour la conversion JSON vers Excel

Afin d’effectuer la conversion JSON vers Excel, nous utiliserons Aspose.Cells for Python via Java. Il s’agit d’une API de manipulation de feuille de calcul qui vous permet de créer, modifier ou convertir des fichiers Excel à l’aide de Python. Vous pouvez soit télécharger l’API ou l’installer à l’aide de la commande pip suivante.

pip install aspose-cells

Importer des données de JSON vers Excel en Python

Voici les étapes pour importer des données de JSON vers Excel en Python :

  • Créez un nouvel objet Workbook.
  • Obtenez la référence de la feuille de calcul souhaitée à l’aide de la méthode Workbook.getWorksheets().get(index).
  • Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
  • Importez des données de JSON vers Excel à l’aide de la méthode JsonUtility.importData().
  • Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(string, SaveFormat).

L’exemple de code suivant montre comment importer des données de JSON vers 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)

Données d’entrée 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}]'

Feuille de calcul Excel de sortie

JSON vers Excel Python

Importer JSON vers Excel avec des styles de formatage

Aspose.Cells vous permet également d’appliquer des styles dans la conversion JSON vers Excel. Par exemple, vous pouvez définir la police, la couleur, l’alignement, les styles de bordure, etc. Voici les étapes pour appliquer des styles lors de l’importation de données de JSON vers Excel.

  • Créez un nouvel objet Workbook.
  • Obtenez la référence de la feuille de calcul souhaitée à l’aide de la méthode Workbook.getWorksheets().get(index).
  • Créez un objet de la classe CellsFactory et récupérez la référence de Style à l’aide de la méthode CellsFactory.createStyle().
  • Définissez les options de style souhaitées.
  • Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
  • Importez des données de JSON vers Excel à l’aide de la méthode JsonUtility.importData().
  • Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(string, SaveFormat).

L’exemple de code suivant applique différents styles lors de l’importation de données de JSON vers Excel en 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);

Feuille de calcul Excel de sortie

JSON vers XLSX Python

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Cells for Python via Java sans limitation d’évaluation à l’aide d’une licence temporaire.

Conclusion

Les fichiers JSON et Excel sont largement utilisés pour stocker et partager les données. Par conséquent, dans cet article, vous avez appris à importer des données de JSON vers Excel XLSX/XLS à l’aide de Python. De plus, vous avez vu comment appliquer le formatage dans la conversion JSON vers Excel. Vous pouvez également explorer d’autres fonctionnalités d’Aspose.Cells for Python via Java en utilisant la documentation. Au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également