Converti JSON in Excel in Node.js

Converti JSON in Excel in Node.js

Essendo uno sviluppatore, hai a che fare con il formato dati JSON molto frequentemente e E SE avessi bisogno di analizzare quel JSON in un foglio Excel? Questa API di Node.js Excel offre un’enorme quantità di metodi che ti aiutano ad automatizzare questa conversione in modo robusto ed efficiente. Inoltre, puoi manipolare i file XLSX/XLS secondo i requisiti come l’aggiunta di stili personalizzati, l’importazione/esportazione dei dati, la conversione del formato dei file e altro ancora. In questo post del blog, scriveremo lo snippet di codice per convertire JSON in Excel in Node.js.

Tratteremo le seguenti sezioni:

Installazione dell’API di Excel di Node.js

L’installazione di questa API è molto veloce in quanto puoi installarla usando un paio di comandi. Tuttavia, puoi integrare questa libreria nei due modi seguenti.

Apri il terminale ed esegui i seguenti comandi per installarlo.

Nota: puoi saltare il primo comando nel caso in cui hai impostato Java sulla tua macchina.

npm install java
npm install aspose.cells

In secondo luogo, puoi scaricare il pacchetto API e abilitare questa libreria nel tuo progetto Node.js.

Converti JSON in Excel in Node.js

In questa sezione, possiamo passare al frammento di codice che convertirà i dati JSON in un file Excel a livello di codice. Puoi vedere un lungo elenco di metodi di questa API Excel Node.js disponibile qui.

Verranno eseguiti i seguenti passaggi:

  1. Ottieni i moduli aspose.cells nel tuo progetto Node.js.
  2. Inizializza un oggetto della classe Workbook.
  3. Chiama il metodo get per accedere al foglio di lavoro vuoto predefinito.
  4. Istanziare un’istanza della classe JsonLayoutOptions per la formattazione.
  5. Il metodo setArrayAsTable elabora Array come una tabella.
  6. Importa i dati JSON nel foglio di lavoro predefinito chiamando il metodo importData.
  7. Richiamare il metodo save per salvare il file risultante.

Copia e incolla il seguente codice nel tuo file principale:

var aspose = aspose || {};
// ottieni i moduli aspose.cells nel tuo progetto Node.js.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Inizializza un oggetto della classe Workbook.
var workbook = aspose.cells.Workbook()
// Chiama il metodo get per accedere al foglio di lavoro vuoto predefinito.
var worksheet = workbook.getWorksheets().get(0)
// Istanziare un'istanza della classe JsonLayoutOptions per la formattazione.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Il metodo setArrayAsTable elabora Array come una tabella.
layoutOptions.setArrayAsTable(true)
// Importa i dati JSON nel foglio di lavoro predefinito chiamando il metodo importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Richiama il metodo di salvataggio per salvare il file risultante.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Puoi vedere l’output nell’immagine qui sotto:

JSON in Excel in Node.js

Importa JSON in Excel - opzioni avanzate

Inoltre, questa API Excel di Node.js offre un’ampia gamma di metodi. Tuttavia, utilizzeremo alcune funzionalità per conoscere l’ambito e l’utilizzo.

Di seguito sono riportati i passaggi:

  1. Inizializza un oggetto della classe Workbook.
  2. Richiamare il metodo get per accedere al foglio di lavoro vuoto predefinito.
  3. Crea un’istanza della classe JsonLayoutOptions per la formattazione.
  4. Chiamare il metodo setArrayAsTable elabora Array come una tabella.
  5. Il metodo setIgnoreArrayTitle ignorerà il titolo se l’array è una proprietà dell’oggetto.
  6. Chiama il metodo setIgnoreNull per ignorare i valori NULL.
  7. Crea un’istanza della classe CellsFactory.
  8. Chiama il metodo createStyle per creare uno stile.
  9. Richiamare il metodo setColor per impostare il colore.
  10. Imposta lo stile del titolo chiamando il metodo setTitleStyle.
  11. Importa i dati JSON nel foglio di lavoro predefinito chiamando il metodo importData.
  12. Chiamare il metodo save per salvare il file risultante.
var aspose = aspose || {};
// ottieni il modulo aspose.cells nel tuo progetto Node.js.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Inizializza un oggetto della classe Workbook.
var workbook = aspose.cells.Workbook()
// Richiamare il metodo get per accedere al foglio di lavoro vuoto predefinito.
var worksheet = workbook.getWorksheets().get(0)
// Crea un'istanza della classe JsonLayoutOptions per la formattazione.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Chiamare il metodo setArrayAsTable elabora Array come tabella.
layoutOptions.setArrayAsTable(true)
// Il metodo setIgnoreArrayTitle ignorerà il titolo se l'array è una proprietà dell'oggetto.
layoutOptions.setIgnoreArrayTitle(true);
// Chiama il metodo setIgnoreNull per ignorare i valori NULL.
layoutOptions.setIgnoreNull(true);
// Crea un'istanza della classe CellsFactory.
var factory = aspose.cells.CellsFactory()
// Chiama il metodo createStyle per creare uno stile.
style = factory.createStyle();
// Richiamare il metodo setColor per impostare il colore
style.getFont().setColor(aspose.cells.Color.getRed());
// Imposta lo stile del titolo chiamando il metodo setTitleStyle.
layoutOptions.setTitleStyle(style)
// Importa i dati JSON nel foglio di lavoro predefinito chiamando il metodo importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Chiama il metodo save per salvare il file risultante.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Spero che questo blog ti abbia aiutato. Abbiamo esaminato come convertire JSON in Excel in Node.js a livello di codice. Abbiamo anche esaminato alcune importanti funzionalità di questa API Excel di Node.js. Tuttavia, puoi esplorare la documentazione per conoscere altri metodi. Inoltre, puoi passare alla sezione “Vedi anche” per visitare gli articoli pertinenti. conholdate.com scrive continuamente su nuovi argomenti interessanti. Pertanto, rimani connesso per gli ultimi aggiornamenti.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso convertire i dati JSON in Excel?

Puoi convertire/importare il formato dati JSON in un foglio Excel utilizzando questa libreria di Excel Node.js. È ricco di funzionalità, facile da installare e viene fornito con documentazione completa.

È possibile utilizzare JSON in Excel?

Sì, questa API offre un’ampia gamma di metodi per analizzare JSON in fogli Excel e fornisce anche disposizioni per manipolare il processo di conversione.

Come estraggo i dati dall’API a Excel?

Questa libreria ha esposto il metodo importData che importa il formato dati JSON in un foglio Excel. Inoltre, puoi impostare il layout, lo stile dei dati e altro ancora.

Guarda anche