将 JSON 转换为 Excel

将 JSON 转换为 Excel 工作簿

无需考虑如何将 JSON 转换为 Excel 文件,因为 Aspose.Cells Java 库有最佳决策。 Aspose.Cells Java API 提供了将JSON格式转换为电子表格的支持。您可以使用JsonLoad选项类以指定将 JSON 导入工作簿的其他设置。

以下代码示例演示将 JSON 导入 Excel 工作簿。请看代码转换源文件以代码生成的xlsx文件供参考。

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

以下代码示例使用 JsonLoadOptions 类指定其他设置,演示了将 JSON 导入 Excel 工作簿。请看代码转换源文件以代码生成的xlsx文件供参考。

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

以下代码示例演示将 JSON 字符串导入 Excel 工作簿。也可以在导入JSON的时候指定布局的位置,请看代码将JSON字符串转换成代码生成的xlsx文件,以供参考。

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