【EasyExcel】文件导出
程序员文章站
2024-03-20 15:34:04
...
- 导入maven
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
<!--xls-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
- 创建entity (可以使用index表示表格每个字段对应的位置)
导出信息完全匹配entity对象生成
public class EasyEntityDemo {
//设置excel表头名称
@ExcelProperty(value = "班级",index = 0)
private Integer sno;
@ExcelProperty(value = "姓名",index = 1)
private String sname;
@ExcelProperty(value = "年龄",index = 2)
private String sage;
@ExcelProperty(value = "分数",index = 3)
private String snum;
- 创建测试test(导出) PATH:定义导出位置,file位置+表格工作簿名称,sheet对应表格名称(即表格左下角的sheet1/sheet2/sheet3/)
public class EasyExcelTest {
// 导出信息到Excel表格
public static void main(String[] args) {
String PATH = "F:\\TEST\\";
String file = PATH+"班级信息表.xlsx";
EasyExcel.write(file, EasyEntityDemo.class).sheet("导出.xlsx").doWrite(getData());
}
private static List getData() {
// 备注:getData()可以是从数据库获取的数据,多条数据使用便利的方式赋值
List<EasyEntityDemo> list = new ArrayList<EasyEntityDemo>();
EasyEntityDemo demoData = new EasyEntityDemo();
demoData.setSage("24");
demoData.setSnum("80");
demoData.setSno(1);
demoData.setSname("zhang");
list.add(demoData);
return list;
}
}
上一篇: SpringBoot导出Excel表格
下一篇: php的会话控制