怎么创建一个easyexcel工具类
时间: 2023-09-07 16:17:36 浏览: 42
你可以使用阿里巴巴的 `EasyExcel` 工具类来读写 Excel 文件,以下是一个简单的示例:
1. 首先,你需要在你的项目中添加 `easyexcel` 的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
```
2. 然后,你可以编写一个工具类,例如 `ExcelUtils`:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.read.builder.ExcelReaderBuilder;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
public class ExcelUtils {
/**
* 读取 Excel 文件
* @param inputStream Excel 文件输入流
* @param clazz 数据类型
* @return 数据列表
*/
public static <T> List<T> readExcel(InputStream inputStream, Class<T> clazz) {
ExcelReaderBuilder builder = EasyExcel.read(inputStream, clazz, null);
return builder.sheet().doReadSync();
}
/**
* 写入 Excel 文件
* @param outputStream Excel 文件输出流
* @param clazz 数据类型
* @param data 数据列表
*/
public static <T> void writeExcel(OutputStream outputStream, Class<T> clazz, List<T> data) {
ExcelWriterBuilder builder = EasyExcel.write(outputStream, clazz);
ExcelWriter writer = builder.build();
WriteSheet sheet = EasyExcel.writerSheet().build();
writer.write(data, sheet);
writer.finish();
}
}
```
3. 然后你就可以在你的程序中调用 `ExcelUtils` 来读写 Excel 文件了:
```java
// 读取 Excel 文件
List<User> userList = ExcelUtils.readExcel(new FileInputStream("users.xlsx"), User.class);
// 写入 Excel 文件
List<User> userList = new ArrayList<>();
ExcelUtils.writeExcel(new FileOutputStream("users.xlsx"), User.class, userList);
```
其中,`User` 是你自定义的数据类型,需要实现 `com.alibaba.excel.annotation.ExcelProperty` 接口来指定 Excel 文件中每列数据的属性。