EasyExcel导出包含多个sheet页的Excel
1.引入依赖
引入如下的EasyExcel的依赖,或直接下载jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
2.构建数据封装bean(测试数据封装bean,除了类中的注解,其他信息无需过多关注)
2.1User类
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
// @ColumnWidth作用:设置全局列宽为20
@ColumnWidth(20)
// @ContentStyle作用:设置全局内容居中
@ContentStyle(verticalAlignment = VerticalAlignmentEnum.CENTER, horizontalAlignment = HorizontalAlignmentEnum.CENTER)
public class User {
// @ExcelProperty作用:设置列标题名称
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private int age;
@ExcelProperty("身高")
private int height;
public User() {
}
public User(String name, int age, int height) {
this.name = name;
this.age = age;
this.height = height;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
", height=" + height +
'}';
}
}}
}", height=" + height +
'}';
}
}
2.2Department类
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
impo

本文介绍了如何使用EasyExcel库在Java中创建一个包含多个sheet页的Excel文件。通过引入EasyExcel的依赖,定义数据封装Bean,如User、Department和Goods类,并构建SheetInfoBean来存储sheet页信息,然后在测试代码中将数据写入到不同的sheet页。最后,文章提供了一个完整的导出多sheet页Excel的示例代码。

2万+

被折叠的 条评论
为什么被折叠?



