使用easyexcel根据list中的元素生成表头
时间: 2024-05-04 13:16:11 浏览: 86
您好!感谢您选择ChitGPT与我交流。关于您提到的问题:使用easyexcel根据list中的元素生成表头,您可以按照以下步骤操作:
1. 导入依赖包
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 定义数据模型
```
@Data
public class DemoData {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("邮箱")
private String email;
}
```
3. 生成Excel文件
```
public static void writeExcel(List<DemoData> dataList) {
String fileName = "demo.xlsx";
String sheetName = "sheet1";
try {
OutputStream outputStream = new FileOutputStream(fileName);
ExcelWriter writer = EasyExcel.write(outputStream, DemoData.class).build();
WriteSheet writeSheet = EasyExcel.writerSheet(sheetName).build();
writer.write(dataList, writeSheet);
writer.finish();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
4. 执行测试代码
```
public static void main(String[] args) {
List<DemoData> dataList = new ArrayList<>();
dataList.add(new DemoData("姓名1", 20, "email1"));
dataList.add(new DemoData("姓名2", 30, "email2"));
writeExcel(dataList);
}
```
感谢您向我提出的问题,希望我的回答能够帮助到您。如果您还有其他问题,欢迎继续向我提问。
阅读全文