easyexcel读二级动态表头

原创
ithorizon 6个月前 (10-22) 阅读数 32 #综合信息
在 easyexcel 中读取二级动态表头需要使用 readsheetwithdynamichead 方法。具体步骤如下:1. 引入依赖;2. 注解模型类,使用 @excelignore 忽略一级表头,用 @excelproperty 映射二级表头;3. 调用 readsheetwithdynamichead 方法,指定文件路径、模型类、读取监听器;4. 实现 excellistener,在 ontrim 方法中处理二级表头。

easyexcel读二级动态表头

如何使用 EasyExcel 读取二级动态表头

开门见山回答:

要在 EasyExcel 中读取二级动态表头,需要使用 readSheetWithDynamicHead 方法。

详细回答:

1. 引入依赖

<dependency><groupid>com.alibaba</groupid><artifactid>easyexcel</artifactid><version>3.1.5</version></dependency>
登录后复制

2. 注解模型类

对于二级表头,需要使用 @ExcelIgnore 忽略一级表头,并对二级表头使用 @ExcelProperty 进行映射。

@ExcelIgnore
private String title1;
@ExcelProperty("二级表头1")
private String title21;
@ExcelProperty("二级表头2")
private String title22;
登录后复制

3. 读取二级动态表头

EasyExcel.read(文件路径, 模型类.class, new ReadSheetListener())
        .sheet(sheetNum)
        .headRowNumber(headRowNum)
        .registerReadListener(new ExcelListener())
        .doRead();
登录后复制

4. ExcelListener 实现

ExcelListener 用于处理读取到的数据,可以在 onTrim 方法中获取二级表头。

public class ExcelListener implements ReadListener {

    @Override
    public void onTrim(Model model, Row row, Map<integer object> integerObjectMap) {
        // 获取一级表头
        String title1 = (String) integerObjectMap.get(0);

        // 获取二级表头
        String title21 = (String) integerObjectMap.get(1);
        String title22 = (String) integerObjectMap.get(2);

        // 设置二级表头</integer>
登录后复制

以上就是easyexcel读二级动态表头的详细内容,更多请关注IT视界其它相关文章!



热门