hutool导出对象集合到excel
时间: 2023-08-11 15:06:30 浏览: 102
C# 将数据导出到Excel汇总
5星 · 资源好评率100%
使用Hutool导出对象集合到Excel也非常方便,具体步骤如下:
1. 添加Hutool依赖
在项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.10</version>
</dependency>
```
2. 创建ExcelWriter对象
使用ExcelWriter对象可以很方便地实现Excel的写入操作。创建对象的代码如下:
```
ExcelWriter writer = ExcelUtil.getWriter("d:/test.xlsx");
```
其中,参数"d:/test.xlsx"表示生成的Excel文件所在的路径和文件名。
3. 写入表头
使用ExcelWriter对象的writeHeader方法可以写入Excel表头。例如,写入一个名为"name"和"age"的表头的代码如下:
```
writer.writeHeader(Arrays.asList("name", "age"));
```
4. 写入数据
使用ExcelWriter对象的write方法可以将数据写入Excel中。例如,写入一个Person对象集合的代码如下:
```
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 20));
personList.add(new Person("Jack", 21));
personList.add(new Person("Lucy", 19));
writer.write(personList);
```
其中,Person类的定义如下:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter方法省略
}
```
5. 保存Excel文件
最后,使用ExcelWriter对象的close方法可以保存Excel文件。代码如下:
```
writer.close();
```
完整的示例代码如下:
```
public class ExportExcelDemo {
public static void main(String[] args) {
// 创建ExcelWriter对象
ExcelWriter writer = ExcelUtil.getWriter("d:/test.xlsx");
// 写入表头
writer.writeHeader(Arrays.asList("name", "age"));
// 写入数据
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 20));
personList.add(new Person("Jack", 21));
personList.add(new Person("Lucy", 19));
writer.write(personList);
// 保存Excel文件
writer.close();
}
}
```
运行该程序后,会在d:/目录下生成一个名为test.xlsx的Excel文件,其中包含一个名为Sheet1的工作表,其中第一行为表头,第二行开始为数据。
阅读全文