java把JSONObject变成excel
时间: 2023-07-22 16:30:28 浏览: 40
你可以使用Apache POI库将JSONObject转换为Excel文件。以下是一个简单的示例代码:
```java
// 创建Excel文档
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Data");
// 获取JSON数据
JSONObject json = new JSONObject("{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}");
// 创建表头
Row header = sheet.createRow(0);
header.createCell(0).setCellValue("Name");
header.createCell(1).setCellValue("Age");
header.createCell(2).setCellValue("City");
// 填充数据
Row row = sheet.createRow(1);
row.createCell(0).setCellValue(json.getString("name"));
row.createCell(1).setCellValue(json.getInt("age"));
row.createCell(2).setCellValue(json.getString("city"));
// 写入文件
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
这将创建一个名为“data.xlsx”的Excel文件,并将JSON对象的数据写入第一个工作表中。请注意,此示例仅处理单个JSON对象,如果您有多个对象,则需要使用循环遍历它们并逐个填充工作表。