MS Excel è un programma ricco di funzionalità che ti consente di conservare e organizzare i dati in forma tabellare. Inoltre, consente di archiviare i dati in più fogli di lavoro. Oltre all’organizzazione dei dati, puoi eseguire l’ordinamento, la creazione di grafici, calcoli matematici e così via. JSON, d’altra parte, è un formato ampiamente utilizzato per archiviare e trasmettere i dati sotto forma di valore-chiave coppie. In alcuni casi, potrebbe essere necessario importare i dati dai file JSON ai fogli di lavoro di Excel a livello di codice. In base a ciò, questo articolo illustra come convertire i dati JSON in Excel XLSX/XLS utilizzando Python.
- API Python per la conversione da JSON a Excel
- Importa dati da JSON a foglio di lavoro Excel
- Applica la formattazione della cella in JSON alla conversione di Excel
API Python per la conversione da JSON a Excel
Per eseguire la conversione da JSON a Excel, utilizzeremo Aspose.Cells for Python via Java. È un’API di manipolazione del foglio di calcolo che ti consente di creare, modificare o convertire file Excel utilizzando Python. Puoi scaricare l’API o installarla usando il seguente comando pip.
pip install aspose-cells
Importa dati da JSON a Excel in Python
Di seguito sono riportati i passaggi per importare i dati da JSON a Excel in Python:
- Crea un nuovo oggetto Cartella di lavoro.
- Ottieni il riferimento del foglio di lavoro desiderato usando il metodo Workbook.getWorksheets().get(index).
- 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.
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)
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
Importa JSON in Excel con stili di formattazione
Aspose.Cells ti consente anche di applicare stili nella conversione da JSON a Excel. 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 foglio di lavoro desiderato usando il metodo Workbook.getWorksheets().get(index).
- 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 stili diversi durante l’importazione di dati da JSON a Excel in 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);
Output foglio di lavoro Excel
Ottieni una licenza gratuita
È possibile utilizzare Aspose.Cells per Python tramite Java senza limitazioni di valutazione utilizzando una licenza temporanea.
Conclusione
I file JSON ed Excel sono ampiamente utilizzati per archiviare e condividere i dati. Di conseguenza, in questo articolo, hai imparato come importare dati da JSON in Excel XLSX/XLS usando Python. Inoltre, hai visto come applicare la formattazione nella conversione da JSON a Excel. Puoi anche esplorare altre funzionalità di Aspose.Cells per Python tramite Java usando la documentazione. In caso aveste domande, potete postare sul nostro forum.