Importa dati da JSON a Excel

MS Excel offre una varietà di funzionalità per conservare e organizzare i dati tabulari sotto forma di fogli di lavoro. Insieme all’organizzazione dei dati, puoi eseguire varie operazioni come l’ordinamento dei dati, il tracciamento di grafici, i calcoli matematici e così via. JSON, d’altra parte, è un formato ampiamente utilizzato per archiviare e trasmettere i dati sotto forma di coppie chiave-valore. In vari casi, ricevi i dati sotto forma di JSON e devi importarli in un file Excel. Per ottenere ciò a livello di codice, questo articolo illustra come importare dati JSON in Excel in Java.

Libreria Java per l’importazione da JSON a Excel

Aspose.Cells for Java è una potente API con un fantastico set di funzionalità per la creazione e l’elaborazione di fogli di calcolo. Inoltre, fornisce una conversione avanti e indietro di alta qualità di file Excel. Puoi scaricare il suo JAR o installarlo direttamente utilizzando le seguenti configurazioni Maven.

Repository:

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

Dependency:

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

Passaggi per importare dati JSON in Excel

Di seguito sono riportati i passaggi per importare i dati da un file JSON in una cartella di lavoro di Excel utilizzando Aspose.Cells for Java.

  • Leggi il file JSON dal disco.
  • Crea un file Excel.
  • Importa dati da JSON a Excel.
  • Salva il file Excel nella posizione desiderata.

Diamo un’occhiata a come trasformare i passaggi sopra menzionati nel codice Java per importare i dati JSON in un file Excel.

Importa dati JSON in Excel in Java

Come sai, JavaScript Object Notation è un formato di scambio di dati comune che è abbastanza leggero e può essere letto facilmente da persone e macchine. Ora, ad esempio, ottieni dati da alcune API Web in formato JSON e devi importarli in un file Excel, quindi Aspose.Cells è lì per fornire questa struttura.

La classe JSONUtility viene utilizzata a questo scopo con un metodo ImportData che non solo importa i dati da JSON in Excel, ma esegue anche conversioni e formattazioni diverse utilizzando l’oggetto JsonLayoutOptions durante il processo di importazione. Puoi provare questa entusiasmante funzionalità seguendo l’articolo Importazione di dati da JSON.

L’esempio di codice seguente mostra come importare dati da JSON a Excel in Java:

// Per esempi completi e file di dati, visitare https://github.com/aspose-cells/Aspose.Cells-for-Java
// Il percorso della directory dei documenti.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";

// Creazione di un'istanza di un oggetto Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
		
// Leggi file
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();
		
// Imposta stili
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
		
// Imposta JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// Importa dati JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Salva file Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Puoi vedere che il risultato è interessante poiché viene creato un file Excel completamente formattato senza utilizzare alcun codice aggiuntivo per analizzare la stringa JSON da qualsiasi origine come l’API Web. Non è vero? Ad esempio, se ottieni la seguente stringa dall’API Web, il file Excel di output viene mostrato nell’immagine seguente:

[{“color”: “red”,“value”: “#f00”},{“color”: “green”,“value”: “#0f0”},{“color”: “blue”,“value “: “#00f”},{“color”: “cyan”,“value”: “#0ff”},{“color”: “magenta”,“value”: “#f0f”},{“color” : “yellow”,“value”:"#ff0”},{“color”: “black”,“value”: “#000”}]

JSON in Excel Java

Libreria del convertitore Java JSON in Excel - Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Cells for Java senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come importare dati JSON in file Excel in Java. L’esempio di codice ha dimostrato come integrare l’importazione da JSON a Excel nelle applicazioni Java. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Cells for Java. Inoltre, puoi condividere le tue domande o richieste con noi tramite il nostro forum.

Guarda anche