java通过easy-excel生成excel多sheet的代码
时间: 2024-05-09 10:20:02 浏览: 98
以下是使用easyexcel生成多个sheet的Java代码示例:
```java
// 创建工作簿
Workbook workbook = new Workbook();
// 创建sheet1
Sheet sheet1 = new Sheet(1, 0);
sheet1.setSheetName("Sheet1");
// 设置sheet1的表头
List<List<String>> head1 = new ArrayList<>();
head1.add(Arrays.asList("姓名", "年龄"));
sheet1.setHead(head1);
// 设置sheet1的数据
List<List<Object>> data1 = new ArrayList<>();
data1.add(Arrays.asList("张三", 20));
data1.add(Arrays.asList("李四", 25));
sheet1.setData(data1);
// 将sheet1添加到工作簿中
workbook.addSheet(sheet1);
// 创建sheet2
Sheet sheet2 = new Sheet(2, 0);
sheet2.setSheetName("Sheet2");
// 设置sheet2的表头
List<List<String>> head2 = new ArrayList<>();
head2.add(Arrays.asList("学科", "成绩"));
sheet2.setHead(head2);
// 设置sheet2的数据
List<List<Object>> data2 = new ArrayList<>();
data2.add(Arrays.asList("语文", 90));
data2.add(Arrays.asList("数学", 85));
data2.add(Arrays.asList("英语", 95));
sheet2.setData(data2);
// 将sheet2添加到工作簿中
workbook.addSheet(sheet2);
// 写入数据到Excel文件
EasyExcel.write("test.xlsx").withTemplate().sheet().doWrite(workbook);
```
在上面的示例中,我们首先创建了一个工作簿(Workbook),然后分别创建了两个sheet(Sheet),并设置了它们的表头和数据。最后,将两个sheet添加到工作簿中,并使用EasyExcel的API将数据写入Excel文件中。
需要注意的是,上面的示例中使用了.withTemplate()方法,这是因为我们没有在代码中指定Excel文件的模板。如果您已经有一个Excel文件作为模板,并且想在此基础上生成新的Excel文件,就需要使用这个方法。如果您不需要使用模板,可以将这个方法去掉。
阅读全文