MS Excel offre un’ampia gamma di funzionalità per conservare e organizzare i dati sotto forma di fogli di lavoro contenuti nelle cartelle di lavoro. Oltre all’organizzazione dei dati, ti consente di eseguire l’ordinamento, la visualizzazione dei dati, i calcoli matematici e così via. In alcuni casi, ricevi dati in formato JSON e devi esportarli in fogli di lavoro Excel a livello di codice. In questi casi, questo articolo illustra come convertire i dati JSON in Excel XLSX/XLS in Node.js.
- API Node.js per la conversione da JSON a Excel
- Converti JSON in un foglio di lavoro Excel
- Applica la formattazione della cella in JSON alla conversione di Excel
API Node.js per la conversione da JSON a Excel
Aspose.Cells for Node.js via Java è una potente API che ti consente di creare, modificare o convertire file Excel nelle applicazioni Node.js. Utilizzeremo questa API per importare dati da JSON a fogli di lavoro Excel. Puoi scaricare il pacchetto dell’API o installarlo utilizzando il seguente comando NPM.
> npm install aspose.cells
Converti JSON in Excel in Node.js
Di seguito sono riportati i passaggi per convertire JSON in Excel in Node.js:
- Crea un nuovo oggetto Cartella di lavoro.
- Ottieni il riferimento del primo foglio di lavoro usando il metodo Workbook.getWorksheets().get(0).
- Crea un oggetto della classe JsonLayoutOptions per impostare opzioni aggiuntive.
- Importa i dati da JSON a Excel utilizzando il metodo JsonUtility.importData().
- Salvare il file Excel utilizzando il metodo Workbook.save(string, SaveFormat).
L’esempio di codice seguente mostra come importare dati da JSON in Excel.
// caricare i dati JSON
var 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}]'
// creare un oggetto cartella di lavoro vuoto
var workbook = aspose.cells.Workbook()
// accedere al foglio di lavoro vuoto predefinito
var worksheet = workbook.getWorksheets().get(0)
// imposta JsonLayoutOptions per la formattazione
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// importa i dati JSON nel foglio di lavoro predefinito a partire dalla cella A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// salvare il file risultante
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
Immettere i dati 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}]'
Output foglio di lavoro Excel
Converti JSON in Excel con Stili
Puoi anche applicare stili nella conversione da JSON a Excel utilizzando Aspose.Cells per Node.js tramite Java. Ad esempio, puoi impostare font, colore, allineamento, stili del bordo, ecc. Di seguito sono riportati i passaggi per applicare gli stili durante l’importazione dei dati da JSON a Excel.
- Crea un nuovo oggetto Cartella di lavoro.
- Ottieni il riferimento del primo foglio di lavoro usando il metodo Workbook.getWorksheets().get(0).
- Crea un oggetto della classe CellsFactory e recupera il riferimento di Style usando il metodo CellsFactory.createStyle().
- Imposta le opzioni di stile desiderate.
- Crea un oggetto della classe JsonLayoutOptions per impostare opzioni aggiuntive.
- Importa i dati da JSON a Excel utilizzando il metodo JsonUtility.importData().
- Salvare il file Excel utilizzando il metodo Workbook.save(string, SaveFormat).
L’esempio di codice seguente applica gli stili durante l’importazione di dati da JSON a Excel in Node.js.
// caricare i dati JSON
var 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}]'
// creare un oggetto cartella di lavoro vuoto
var workbook = aspose.cells.Workbook()
// accedere al foglio di lavoro vuoto predefinito
var worksheet = workbook.getWorksheets().get(0)
// impostare gli stili
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// imposta JsonLayoutOptions per la formattazione
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// importa i dati JSON nel foglio di lavoro predefinito a partire dalla cella A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// salvare il file risultante
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
Output foglio di lavoro Excel
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea per utilizzare Aspose.Cells per Node.js tramite Java senza limitazioni di valutazione.
Conclusione
I file JSON sono ampiamente utilizzati per archiviare e condividere i dati tra diverse applicazioni. Spesso è necessario esportare i dati dai file JSON ai fogli di lavoro di Excel. Di conseguenza, in questo articolo, hai imparato come convertire JSON in Excel XLSX/XLS usando Node.js. Inoltre, hai visto come applicare la formattazione nella conversione da JSON a Excel. Per saperne di più su Aspose.Cells per Node.js tramite Java, visita la documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.