Hutoolpoi读取excel并封装成对象
时间: 2023-07-13 19:15:34 浏览: 455
Hutool也提供了便捷的工具类来读取Excel并将其封装成Java对象。使用Hutool的BeanUtil工具类,可以将每一行数据自动封装成Java对象。以下是一个使用Hutool读取Excel并封装成对象的示例代码:
假设我们有以下的Excel表格:
| 姓名 | 年龄 | 性别 |
| --- | --- | --- |
| 张三 | 20 | 男 |
| 李四 | 22 | 女 |
首先需要定义一个Java对象来存储每一行数据:
```java
public class Person {
private String name;
private int age;
private String gender;
// 构造函数、getter和setter方法
}
```
然后在代码中使用Hutool的工具类来读取Excel并封装成Java对象:
```java
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
public class ExcelToObjectExample {
public static void main(String[] args) {
String excelFile = "path/to/your/excel/file.xlsx";
ExcelReader reader = ExcelUtil.getReader(FileUtil.file(excelFile));
List<Person> personList = reader.readAll(Person.class);
reader.close();
for (Person person : personList) {
// 处理每一个Person对象
}
}
}
```
在上面的示例代码中,使用ExcelUtil工具类中的getReader()方法获取到ExcelReader对象,然后使用readAll()方法将Excel中的每一行数据封装成Person对象。Hutool会自动根据Excel表格的列名和Person对象的属性名进行匹配,并将每一列数据自动赋值给Person对象的对应属性。最后返回的是一个List<Person>对象,其中包含了所有的Person对象。你可以根据需要对每一个Person对象进行处理。注意,使用完ExcelReader对象后,需要调用close()方法释放资源。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)