最近开发项目,遇到了很多需要用到 easyExcel 读取 Excel 文件的地方,于是参考了代码,进行了读取 Excel 数据的封装:
public class EasyExcelUtil {
/**
* 同步读取解析excel内容
* @param inputStream excel文件IO流
* @param tclass 解析对象
* @param headRowNumber 表头行数
* @param <T> 解析对象
* @return 解析结果
*/
public static <T> List<T> doReadSync(InputStream inputStream, Class<T> tclass,
Integer headRowNumber) {
return EasyExcel.read(inputStream).head(tclass).sheet().headRowNumber(headRowNumber)
.doReadSync();
}
/**
* 同步读取解析excel内容
*
* @param inputStream excel文件IO流
* @param clazz 解析对象
* @param listener 读取监听
* @param <T> 解析对象
* @return 解析结果
*/
public static <T> List<T> doReadSync(InputStream inputStream, Class<T> clazz,
ReadListener<?> listener) {
return EasyExcel.read(inputStream, clazz, listener).sheet().headRowNumber(1).doReadSync();
}
}
对应的具体的使用:
String filePath = "/Users/xxxx/Downloads/userInfoList.xlsx";
InputStream inputStream = new FileInputStream(filePath);
List<User> users = EasyExcelUtil.doReadSync(inputStream, User.class, 1);
System.out.println(users);
InputStream inputStream1 = new FileInputStream(filePath);
List<User> users1 = EasyExcelUtil.doReadSync(inputStream1, User.class, new ReadListener<User>() {
});
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。