[alibaba/easyexcel]表头通过配置文件,而不通过class的注解可以做到吗

2024-05-16 583 views
3

目前看到的demo 都是在字段里面添加注解的方式实现,如果我要修改配置很麻烦,有更灵活的方式吗?

回答

8

可以选择自定义表头,然后表头可以存数据库里面或者直接写在配置文件中,代码如下:

@Value("#{'${detail.excel.head.list}'.split(',')}")
private List<String> detailHeadList;

List<List<String>> headerList = ExcelUtil.header(detailHeadList);

/**
 * 获取Excel表头
 *
 * @param headers
 * @return
 */
public static List<List<String>> header(List<String> headers){
    List<List<String>> headerList = new ArrayList<>();
    for (String header : headers) {
        List<String> item = new ArrayList<>();
        item.add(header);
        headerList.add(item);
    }
    return headerList;
}

配置文件

明细文件excel表头

detail.excel.head.list=账期,省分,省份名称,地市,地市名称,xxx1,xxx2,xxx3

4

那样式,分组,这块复杂功能不是支持不了吗?仅仅支持这种简单的头信息配置 ?

6

不创建对象的读写