ExcelProperty导出
时间: 2024-01-19 14:16:15 浏览: 55
ExcelProperty是EasyExcel中的一个注解,用于指定Java对象中的属性与Excel表格中的列的对应关系。下面是一个ExcelProperty导出的例子:
```java
// 定义Java对象
public class User {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
// 省略getter和setter方法
}
// 导出Excel
@PostMapping("ExportExcel")
public void ExportExcel() {
// 设置文件导出的路径
String realPath = "D://wsfile/";
File folder = new File(realPath);
if (!folder.isDirectory()){
folder.mkdirs();
}
String fileName = realPath + "User" + System.currentTimeMillis() + ".xlsx"; // 指定Java对象中的属性与Excel表格中的列的对应关系
List<User> userList = loginService.findUser();
List<User> list = new ArrayList<>();
for (User user : userList) {
User u = new User();
u.setName(user.getName());
u.setAge(user.getAge());
list.add(u);
}
// 导出Excel
EasyExcel.write(fileName, User.class).sheet("用户表").doWrite(list);
}
```
在上面的例子中,我们定义了一个Java对象User,并使用@ExcelProperty注解指定了name属性对应Excel表格中的“姓名”列,age属性对应Excel表格中的“年龄”列。然后在导出Excel时,我们将Java对象转换为List,再使用EasyExcel.write()方法指定Java对象类型和Excel表格名称,最后调用doWrite()方法将数据写入Excel表格中。
阅读全文