Convertir JSON a Excel

Convertir JSON a hoja de cálculo de Excel

No es necesario preguntarse cómo convertir JSON a un archivo de Excel, porque la biblioteca Java de Aspose.Cells tiene la mejor solución. La API de Aspose.Cells Java proporciona soporte para convertir el formato JSON a hojas de cálculo. Puede usar la clase JsonLoadOptions para especificar configuraciones adicionales para importar JSON al libro de trabajo.

El siguiente ejemplo de código muestra la importación de JSON a un Libro de Trabajo de Excel. Por favor, vea el código para convertir el archivo fuente al archivo xlsx generado por el código para referencia.

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

El siguiente ejemplo de código, que utiliza la clase JsonLoadOptions para especificar configuraciones adicionales, demuestra la importación de JSON a una hoja de cálculo de Excel. Consulte el código para convertir el archivo fuente al archivo xlsx generado por el código como referencia.

//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");

El siguiente ejemplo de código demuestra la importación de una cadena JSON a una hoja de cálculo de Excel. También puede especificar la ubicación del diseño al importar JSON. Consulte el código para convertir la cadena JSON al archivo xlsx generado por el código como referencia.

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");