Konvertera-JSON-till-Excel
Konvertera JSON till Excel-arbetsbok
Du behöver inte undra hur man konverterar JSON till Excel-fil, eftersom biblioteket Aspose.Cells Java har bästa beslutet. Aspose.Cells Java API ger stöd för att konvertera formatet JSON till kalkylblad. Du kan användaJsonLoadOptions klass för att ange ytterligare inställningar för import av JSON till arbetsbok.
Följande kodexempel visar import av JSON till Excel Workbook. Se koden för att konverterakällfilen till xlsx-filen som genereras av koden för referens.
//Load Source JSON file | |
Workbook workbook = new Workbook("sample.json"); | |
//Save file to xlsx format | |
workbook.save("sample_out.xlsx"); |
Följande kodexempel som använder klassen JsonLoadOptions för att ange ytterligare inställningar visar import av JSON till Excel Workbook. Se koden för att konverterakällfilen till xlsx-filen som genereras av koden för referens.
//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"); |
Följande kodexempel visar import av JSON-sträng till Excel-arbetsbok. Du kan också ange platsen för layouten när du importerar JSON. Se koden för att konvertera JSON-strängen till xlsx-filen som genereras av koden för referens.
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"); |