Importer des données de JSON vers Excel

MS Excel fournit une variété de fonctionnalités pour conserver et organiser des données tabulaires sous forme de feuilles de calcul. Parallèlement à l’organisation des données, vous pouvez effectuer diverses opérations telles que le tri des données, le tracé de graphiques, les calculs mathématiques, etc. JSON, d’autre part, est un format largement utilisé pour stocker et transmettre les données sous forme de paires clé-valeur. Dans divers cas, vous recevez les données sous forme de JSON et devez les importer dans un fichier Excel. Pour y parvenir par programmation, cet article explique comment importer des données JSON dans Excel en Java.

Bibliothèque Java pour l’importation de JSON vers Excel

Aspose.Cells for Java est une API puissante avec un ensemble incroyable de fonctionnalités pour créer et traiter des feuilles de calcul. De plus, il fournit une conversion aller-retour de haute qualité des fichiers Excel. Vous pouvez télécharger son JAR ou l’installer directement à l’aide des configurations Maven suivantes.

Dépôt:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>

Dépendance:

<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.7</version>
</dependency>

Étapes pour importer des données JSON vers Excel

Voici les étapes pour importer des données d’un fichier JSON vers un classeur Excel à l’aide d’Aspose.Cells for Java.

  • Lisez le fichier JSON à partir du disque.
  • Créez un fichier Excel.
  • Importez des données de JSON vers Excel.
  • Enregistrez le fichier Excel à l’emplacement souhaité.

Voyons comment transformer les étapes mentionnées ci-dessus en code Java pour importer des données JSON dans un fichier Excel.

Importer des données JSON vers Excel en Java

Comme vous le savez, JavaScript Object Notation est un format d’échange de données commun qui est assez léger et peut être lu facilement par les humains et les machines. Maintenant, par exemple, vous obtenez des données d’une API Web au format JSON et avez besoin qu’elles soient importées dans un fichier Excel, alors Aspose.Cells est là pour fournir cette fonctionnalité.

La classe JSONUtility est utilisée à cette fin avec une méthode ImportData qui non seulement importe des données de JSON vers Excel, mais effectue également différentes conversions et mises en forme à l’aide de l’objet JsonLayoutOptions pendant le processus d’importation. Vous pouvez essayer cette fonctionnalité intéressante en suivant l’article Importer des données depuis JSON.

L’exemple de code suivant montre comment importer des données de JSON vers Excel en Java :

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-cells/Aspose.Cells-for-Java
// Chemin d'accès au répertoire des documents.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";

// Instanciation d'un objet Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
		
// Lire le fichier
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
   jsonInput = jsonInput + tempString; 
}
bufferedReader.close();
		
// Définir des styles
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
		
// Définir JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// Importer des données JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Enregistrer le fichier Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Vous pouvez voir que le résultat est cool car un fichier Excel entièrement formaté est créé sans utiliser de code supplémentaire pour analyser la chaîne JSON à partir de n’importe quelle source comme l’API Web. N’est-ce pas ? Par exemple, si vous obtenez la chaîne suivante de l’API Web, le fichier Excel de sortie s’affiche dans l’image ci-dessous :

[{“color”: “rouge”,“value”: “#f00”},{“color”: “vert”,“value”: “#0f0”},{“color”: “bleu”,“valeur " : “#00f”},{“color”: “cyan”,“value”: “#0ff”},{“color”: “magenta”,“value”: “#f0f”},{“color” : “jaune”,“value”:"#ff0”},{“color”: “noir”,“value”: “#000”}]

JSON vers Excel Java

Bibliothèque de conversion Java JSON vers Excel - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Cells for Java sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à importer des données JSON dans des fichiers Excel en Java. L’exemple de code a montré comment vous pouvez intégrer l’importation JSON vers Excel dans vos applications Java. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Cells for Java. Vous pouvez également nous faire part de vos questions ou requêtes via notre forum.

Voir également