用java写一个easyexcel导出多个sheet页的样例
时间: 2024-04-13 17:28:51 浏览: 151
当然可以!以下是一个使用 Java 和 EasyExcel 库导出多个 sheet 页的示例代码:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.util.ArrayList;
import java.util.List;
public class ExcelExporter {
public static void main(String[] args) {
// 创建要导出的数据列表
List<List<String>> sheet1Data = new ArrayList<>();
sheet1Data.add(List.of("姓名", "年龄"));
sheet1Data.add(List.of("张三", "20"));
sheet1Data.add(List.of("李四", "25"));
List<List<String>> sheet2Data = new ArrayList<>();
sheet2Data.add(List.of("学科", "成绩"));
sheet2Data.add(List.of("数学", "90"));
sheet2Data.add(List.of("英语", "80"));
// 创建 ExcelWriter 对象
String fileName = "multi_sheet_example.xlsx";
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
// 导出第一个 sheet 页的数据
WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").build();
excelWriter.write(sheet1Data, sheet1);
// 导出第二个 sheet 页的数据
WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2").build();
excelWriter.write(sheet2Data, sheet2);
// 关闭 ExcelWriter,释放资源
excelWriter.finish();
}
}
```
上述代码使用 EasyExcel 库创建了一个名为 `multi_sheet_example.xlsx` 的 Excel 文件,其中包含两个 sheet 页。第一个 sheet 页名为 `Sheet1`,包含姓名和年龄两列;第二个 sheet 页名为 `Sheet2`,包含学科和成绩两列。
你可以根据自己的需求修改数据列表和文件名,并根据需要添加更多的 sheet 页和数据。
请确保已将 EasyExcel 库添加到项目的依赖中,例如通过 Maven 的方式:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.4.3</version>
</dependency>
```
希望这个示例对你有帮助!如果你有任何其他问题,请随时提问。
阅读全文