easyexcel 如何导出一百万数据,给出代码示例
时间: 2023-05-20 13:05:45 浏览: 120
以下是一个使用 EasyExcel 导出一百万数据的示例代码:
```java
// 创建 ExcelWriter 对象
ExcelWriter writer = EasyExcel.write(fileName).build();
// 创建 Sheet 对象
Sheet sheet = new Sheet(1, 0);
// 设置 Sheet 名称
sheet.setSheetName("Sheet1");
// 定义表头
List<List<String>> head = new ArrayList<>();
head.add(Arrays.asList("姓名", "年龄", "性别"));
// 写入表头
writer.write0(head, sheet);
// 定义数据
List<List<Object>> data = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
List<Object> row = new ArrayList<>();
row.add("张三" + i);
row.add(i);
row.add(i % 2 == 0 ? "男" : "女");
data.add(row);
}
// 写入数据
writer.write1(data, sheet);
// 关闭 ExcelWriter 对象
writer.finish();
```
这个示例代码中,我们使用 EasyExcel 创建了一个 ExcelWriter 对象,然后创建了一个 Sheet 对象,并设置了 Sheet 的名称和表头。接着,我们使用一个循环生成了一百万条数据,并将数据写入到 Sheet 中。最后,我们关闭了 ExcelWriter 对象,完成了导出操作。