HashMap<Integer, List<String>> integerArrayListHashMap = new HashMap<>();
List<Supplier> list = supplierService.list(new LambdaQueryWrapper<Supplier>().select(Supplier::getSupplierName));
List<String> collect = list.stream()
.map(Supplier::getSupplierName)
.collect(Collectors.toList());
if (CollUtil.isNotEmpty( collect)) {
integerArrayListHashMap.put(0, collect);
TitleHandler titleHandler = new TitleHandler(integerArrayListHashMap);
EasyExcel.write(response.getOutputStream()).registerWriteHandler(titleHandler).head(SupplierProductPriceExcel.class).sheet("Sheet1").doWrite(new ArrayList<>());
}else {
EasyExcel.write(response.getOutputStream()).head(SupplierProductPriceExcel.class).sheet("Sheet1").doWrite(new ArrayList<>());
}
注意事项
1.首先是第一部分 new HashMap key为 Integer 类型 对应的是第几列(从0开始) value则是下拉列的数据
2. 需要对下拉列表数据校验 如果下拉列表数据为空 会报错
245

被折叠的 条评论
为什么被折叠?



