[alibaba/easyexcel]使用模板填充列表时,列表中的对象里面有嵌套的对象,这个嵌套的对象属性如何进行模板填充.例如:列表的对象属性可用{.name},那嵌套的对象{.people.name}如何填充

2024-01-19 748 views
4

大家尽量把问题一次性描述清楚,然后贴上全部异常,这样方便把问题一次性解决掉。 至少大家要符合一个原则就是,能让其他人复现出这个问题,如果无法复现,肯定无法解决。

回答

7

求助,一样的问题,我是试了下好像不行

5

一样的诉求

7

目前不支持嵌套对象,在规划一个比较好的解决方案

3

肝了一天源码,重写ExcelWriteFillExecutor这个类,可以实现

7

一样的问题

4

源码能发出来吗

9

@chenhao-ah 代码能发出来吗

7

image if (!dataKeySet.contains(variable) && !variable.startsWith("errorDataMap")) { continue; }

                    Object value = ((Map)dataMap).get(variable);
                    if (value == null) {
                        String[] split = variable.split("\\.");
                        if (split.length > 1) {
                            Object map = ((Map)dataMap).get(split[0]);
                            Map<String, Object> hutoolMap = BeanUtil.beanToMap(map, new String[0]);
                            if (!hutoolMap.isEmpty()) {
                                value = hutoolMap.get(split[1]);
                                variable = split[1];
                            }
                        }
                    }
4

占位符的那个判断可以优化一下,就看你具体需求了