@ExcelProperty注解如何使用
时间: 2023-11-28 15:44:22 浏览: 204
@ExcelProperty注解是EasyExcel库中的一个注解,用于指定Excel表格中的列与Java对象中的属性之间的映射关系。通过使用@ExcelProperty注解,我们可以方便地将Excel表格中的数据映射到Java对象中。
下面是一个示例,演示了如何使用@ExcelProperty注解:
```java
public class User {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private int age;
// 省略getter和setter方法
}
public class ExcelUtil {
public static void main(String[] args) throws IOException {
String fileName = "user.xlsx";
InputStream inputStream = new FileInputStream(fileName);
ExcelReader excelReader = EasyExcel.read(inputStream).build();
ReadSheet readSheet = EasyExcel.readSheet(0).build();
List<User> userList = new ArrayList<>();
AnalysisEventListener<User> listener = new AnalysisEventListener<User>() {
@Override
public void invoke(User user, AnalysisContext analysisContext) {
userList.add(user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
// 数据读取完毕后的操作
}
};
excelReader.read(readSheet, listener);
excelReader.finish();
for (User user : userList) {
System.out.println("姓名:" + user.getName() + ",年龄:" + user.getAge());
}
}
}
```
在上面的示例中,我们定义了一个User类,使用@ExcelProperty注解指定了Excel表格中的列名与User类中的属性之间的映射关系。然后,我们使用EasyExcel库读取Excel表格中的数据,并将其映射到User对象中。最后,我们遍历User对象列表,输出每个User对象的姓名和年龄。
阅读全文