java用easyexcel如何将多个jsonArray放入一个excel的同一个sheet中
时间: 2024-04-12 18:28:26 浏览: 186
Java实现json数据导入到Excel的方法
你可以使用 EasyExcel 库将多个 JSONArray 放入同一个 Excel 的同一个 sheet 中。下面是一个示例代码,演示了如何实现这个功能:
```java
// 导入所需的库
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class ExcelWriter {
public static void main(String[] args) {
// 创建 ExcelWriterBuilder 对象
ExcelWriterBuilder writerBuilder = EasyExcel.write("output.xlsx");
// 创建 WriteSheet 对象
WriteSheet writeSheet = EasyExcel.writerSheet(0, "Sheet1").build();
// 创建 JSONArray 对象
JSONArray jsonArray = new JSONArray();
// 添加要写入 Excel 的数据
jsonArray.add(new JSONObject().fluentPut("name", "John").fluentPut("age", 25));
jsonArray.add(new JSONObject().fluentPut("name", "Alice").fluentPut("age", 30));
jsonArray.add(new JSONObject().fluentPut("name", "Bob").fluentPut("age", 35));
// 写入 Excel
writerBuilder.sheet().doWrite(jsonArray);
// 关闭 ExcelWriterBuilder 对象
writerBuilder.finish();
}
}
```
在上面的示例中,我们创建了一个 ExcelWriterBuilder 对象,并指定了输出的文件名为 "output.xlsx"。然后,我们创建了一个 WriteSheet 对象,用于指定要写入的 sheet 名称。接下来,我们创建了一个 JSONArray 对象,并向其中添加了要写入 Excel 的数据。最后,调用 `writerBuilder.sheet().doWrite(jsonArray)` 将数据写入 Excel 中。最后,我们通过调用 `writerBuilder.finish()` 来关闭 ExcelWriterBuilder 对象。
你可以根据需要,添加更多的 JSONArray 对象来写入更多的数据。每个 JSONArray 对象都会写入同一个 sheet 中。
希望这个示例能够帮助到你!如果有任何疑问,请随时提问。
阅读全文