easyexcel读取excel文档返回数据
时间: 2023-07-06 17:19:52 浏览: 61
EasyExcel可以将读取到的Excel数据映射成Java对象,便于我们对数据进行处理。以下是一个简单的示例,可以帮助你了解如何使用EasyExcel读取Excel文档并返回映射后的Java对象:
假设我们有一个名为`User`的Java类,它包含以下三个属性:
```java
public class User {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("性别")
private String gender;
// 省略getter和setter方法
}
```
接下来,我们可以使用以下代码读取Excel文档并返回映射后的Java对象:
```java
public class ReadExcelDemo {
public static void main(String[] args) throws IOException {
// 创建输入流,读取Excel文件
InputStream inputStream = new FileInputStream("test.xlsx");
// 创建ExcelReader对象,通过它读取数据
ExcelReader reader = EasyExcelFactory.read(inputStream).build();
// 定义读取数据的类以及从第几行开始读取数据(默认从0开始)
ReadSheet readSheet = EasyExcelUtil.getReadSheet(User.class, 1);
// 使用ExcelReader对象读取数据,并将数据映射成Java对象
List<User> userList = reader.read(readSheet);
// 遍历读取到的数据
for (User user : userList) {
System.out.println(user);
}
// 关闭流和ExcelReader对象
reader.finish();
inputStream.close();
}
}
```
在以上示例中,我们首先定义了一个`User`类,并通过`@ExcelProperty`注解将Excel中的列名和Java类中的属性名进行了映射。然后,我们通过`EasyExcelUtil.getReadSheet`方法定义了读取Excel数据的类以及从第几行开始读取数据(默认从0开始)。最后,我们使用`ExcelReader`对象读取数据,并将数据映射成`User`对象。需要注意的是,读取到的数据是以`List<User>`的形式返回的。