Open liweihua274 opened 8 months ago
快速开始 、常见问题
excel模板如下图:
填充后的结果如下图:图片没有自动往下平移
excel图片设置如下:
try (ExcelWriter excelWriter = EasyExcel.write(outExcelFile) .withTemplate(templateFile) .registerConverter(new TimestampStringConverter()) .registerWriteHandler(new ExcelColumnMergeStrategy()) .registerWriteHandler(new ExcelRow2MergeStrategy(datamap)) .build()) { WriteSheet writeSheet = EasyExcel.writerSheet().build(); for (RXPrintDataSet dataSet : dataSets) { List<Map<String, Object>> result = datamap.get(dataSet.getName()); //convertData(list, dataSet); if (dataSet.getObjectType().equals(FRConstants.PRINT_DATASET_ROW)) { FillConfig rowConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).forceNewRow(Boolean.TRUE).build(); excelWriter.fill(new FillWrapper(dataSet.getName(), result), rowConfig, writeSheet); } else if (dataSet.getObjectType().equals(FRConstants.PRINT_DATASET_COLUMN)) { FillConfig columnConfig = FillConfig.builder().direction(WriteDirectionEnum.HORIZONTAL).forceNewRow(Boolean.TRUE).build(); excelWriter.fill(new FillWrapper(dataSet.getName(), result), columnConfig, writeSheet); } else if (dataSet.getObjectType().equals(FRConstants.PRINT_DATASET_OBJECT)) { if (!CollectionUtils.isEmpty(result)) { Map<String, Object> objectMap = result.get(0); Map<String, Object> data = new HashMap<>(); for (Map.Entry<String, Object> entry : objectMap.entrySet()) { data.put(dataSet.getName() + "_" + entry.getKey(), entry.getValue()); } excelWriter.fill(data, writeSheet); } } else { throw new RuntimeException("数据集对象类型定义错误"); } }
有没有人指导下怎么处理
@zhuangjiaju @youlingdada
请问下该问题解决了吗?有什么处理方式没有
建议先去看文档
快速开始 、常见问题
触发场景描述
excel模板如下图:![image](https://github.com/alibaba/easyexcel/assets/27499502/bbfa2aeb-e918-4345-b9d7-5cc52bf25e29)
填充后的结果如下图:图片没有自动往下平移![image](https://github.com/alibaba/easyexcel/assets/27499502/cd846397-ea80-435c-afd3-04f7ee464041)
excel图片设置如下:![image](https://github.com/alibaba/easyexcel/assets/27499502/b80c070a-9a32-437d-9373-46bf4c944f1c)
触发Bug的代码
提示的异常或者没有达到的效果