Questo breve tutorial descrive il processo su come convertire JSON in Excel in Java in modo organizzato in cui i dati di origine JSON vengono caricati in una variabile stringa e quindi il file Excel di destinazione viene creato con un unico valore predefinito foglio di lavoro. Viene avviata una variabile di stile facoltativa per formattare i dati prima di importare JSON in Excel in Java. Alla fine, i dati vengono importati in un file Excel utilizzando le informazioni di formattazione e salvati come file XLSX.
Passaggi per convertire JSON in Excel in Java
- Aggiungi la libreria Aspose.Cells al progetto per convertire JSON in Excel utilizzando il repository Maven
- Crea un’istanza Workbook e ottieni un riferimento al primo foglio di lavoro per il salvataggio dei dati JSON
- Leggi i dati JSON di origine in una variabile stringa da un file o da un’origine esterna
- Crea e usa la variabile di stile nell’oggetto JsonLayoutOptions per formattare i dati JSON nel file Excel di output
- Converti i dati JSON in Excel utilizzando la funzione importData()
- Salva la cartella di lavoro finale contenente i dati JSON formattati
Qui viene fornito un approccio graduale per scrivere JSON in Excel in Java caricando i dati JSON da un file e quindi creando un oggetto classe cartella di lavoro vuoto per importarvi dati JSON. Possiamo creare un oggetto di classe Style per formattare il file Excel per una migliore presentazione. Nella fase finale, importiamo i dati utilizzando importData() fornendo la stringa di origine, il riferimento alla cella di destinazione nel foglio di lavoro e lo stile di formattazione.
Codice per esportare JSON in Excel in Java
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
import com.aspose.cells.CellsFactory; | |
import com.aspose.cells.Color; | |
import com.aspose.cells.JsonLayoutOptions; | |
import com.aspose.cells.JsonUtility; | |
import com.aspose.cells.License; | |
import com.aspose.cells.Style; | |
import com.aspose.cells.TextAlignmentType; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class ConvertJsonToExcelInJava { | |
public static void main(String[] args) throws Exception { //main function for ConvertJsonToExcelInJava class to convert JSON to Excel in Java | |
// Use Aspose.Cells license to remove watermark in the output Excel file generated from JSON data | |
License licenseForJsonToXlsx = new License(); | |
licenseForJsonToXlsx.setLicense("Aspose.Cells.lic"); | |
// Create a new workbook that will be used to save JSON data in Excel | |
Workbook wbToSaveJson = new Workbook(); | |
// Get the target worksheet reference in the loaded workbook | |
Worksheet worksheetRef = wbToSaveJson.getWorksheets().get(0); | |
// Load the JSON data into a string variable from the source JSON file | |
String jsonString = new String(Files.readAllBytes(Paths.get("SampleJsonData.json"))); | |
// Instantiate the style object for formatting the JSON data in output Excel | |
CellsFactory asposeCellsFactory = new CellsFactory(); | |
Style styleForTitle = asposeCellsFactory.createStyle(); | |
styleForTitle.setHorizontalAlignment(TextAlignmentType.CENTER); | |
styleForTitle.getFont().setColor(Color.getBlueViolet()); | |
styleForTitle.getFont().setBold(true); | |
// Create the JsonLayoutOptions class object to format data while calling importData() function | |
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions(); | |
jsonLayoutOptions.setTitleStyle(styleForTitle); | |
jsonLayoutOptions.setArrayAsTable(true); | |
// Use the importData() function by providing required parameters | |
JsonUtility.importData(jsonString, worksheetRef.getCells(), 3, 5, jsonLayoutOptions); | |
// Save the resultant workbook containing the JSON data | |
wbToSaveJson.save("OutputXlsx.xlsx"); | |
} | |
} |
Per la conversione di JSON in Excel Java viene fornito un codice di esempio sopra in cui viene definito uno stile impostando l’allineamento del testo e la configurazione dei caratteri per il file Excel di output. Puoi anche impostare lo sfondo del testo, il primo piano, il livello di rientro, il contrassegno a capo automatico e molte altre impostazioni. Creiamo la cartella di lavoro vuota e carichiamo i dati JSON in una variabile stringa prima di chiamare la funzione importData().
Questo semplice tutorial ha fornito dettagli sulla conversione di JSON in Excel. Se sei interessato a conoscere il processo per convertire JSON in CSV, fai riferimento all’articolo su come convertire JSON in CSV in Java.