例如: 我想填充一个${.errorDataMap.name}
重写ExcelWriteFillExecutor类
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]; } } }
判断占位符,可以根据业务来进行优化!
目前easyExcel还不支持嵌套填充,只能重写方法,看了一天源码,终于搞出来了.