首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >easyExcel读取文件封装

easyExcel读取文件封装

原创
作者头像
shigen
发布2025-07-06 19:53:38
发布2025-07-06 19:53:38
1430
举报

最近开发项目,遇到了很多需要用到 easyExcel 读取 Excel 文件的地方,于是参考了代码,进行了读取 Excel 数据的封装:

代码语言:java
复制
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();
    }
}

对应的具体的使用:

代码语言:java
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档