Konvertieren Sie JSON in Excel

Konvertieren Sie JSON in Excel-Arbeitsmappe

Es ist nicht nötig, sich zu fragen, wie man JSON in eine Excel-Datei konvertiert, denn die Aspose.Cells Java-Bibliothek hat die beste Lösung. Die Aspose.Cells Java API bietet Unterstützung für die Konvertierung von JSON-Format in Tabellenkalkulationen. Sie können die JsonLoadOptions-Klasse verwenden, um zusätzliche Einstellungen für den Import von JSON in die Arbeitsmappe festzulegen.

Das folgende Codebeispiel zeigt, wie man JSON in Excel-Arbeitsmappe importiert. Bitte sehen Sie sich den Code zur Konvertierung der Quelldatei in die von dem Code generierte xlsx-Datei als Referenz an.

//Load Source JSON file
Workbook workbook = new Workbook("sample.json");
//Save file to xlsx format
workbook.save("sample_out.xlsx");

Das folgende Codebeispiel, das die Klasse JsonLoadOptions verwendet, um zusätzliche Einstellungen festzulegen, zeigt den Import von JSON in Excel-Arbeitsmappe. Bitte sehen Sie sich den Code zur Konvertierung der Quelldatei in die von dem Code generierte xlsx-Datei als Referenz an.

//Create an options of loading the file.
JsonLoadOptions options = new JsonLoadOptions();
//Indicates whether importing each attribute of JsonObject object as one worksheet when all child nodes are array nodes.
options.setMultipleWorksheets(true);
Workbook book = new Workbook("sample.json", options);
//save file to xlsx format
book.save("sample_out2.xlsx");

Das folgende Codebeispiel zeigt, wie ein JSON-String in ein Excel-Arbeitsbuch importiert wird. Bei der Importierung von JSON können Sie auch den Ort des Layouts angeben. Bitte sehen Sie sich den Code an, um den JSON-String in die vom Code generierte xlsx-Datei zu konvertieren.

String inputJson = "[" +
" { BEFORE: 'before cell', TEST: 'asd1', AFTER: 'after cell' },"+
" { BEFORE: 'before cell', TEST: 'asd2', AFTER: 'after cell' },"+
" { BEFORE: 'before cell', TEST: 'asd3', AFTER: 'after cell' },"+
" { BEFORE: 'before cell', TEST: 'asd4', AFTER: 'after cell' }"+
" ]";
String sheetName = "Sheet1";
int row = 3;
int column = 2;
//create a Workbook object
Workbook book = new Workbook();
Worksheet worksheet = book.getWorksheets().get(sheetName);
//set JsonLayoutOptions to treat Arrays as Table
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions();
jsonLayoutOptions.setArrayAsTable(true);
JsonUtility.importData(inputJson, worksheet.getCells(), row, column, jsonLayoutOptions);
//save file to xlsx format
book.save("out.xlsx");