看效果图
、
easypoi 合并导出 出现空值无边框,是因为设置的样式不能赋给空值,所以只需要把可能存在的空值的类,进行空判断,直接new对象就可以解决。
实例:
for (int j = 0; j < trInfo.size(); j++) {
trVo trVo = new trVo();
if(clVo.getclCode().equals(trInfo.get(j).get("clCode"))){
trVo.setComTime(trInfo.get(j).get("comTime")!=null?trInfo.get(j).get("comTime").toString():"");
trVo.setNextComTime(trInfo.get(j).get("nextComTime")!=null?trInfo.get(j).get("nextComTime").toString():"");
trVo.setComContent(trInfo.get(j).get("comContent")!=null?trInfo.get(j).get("comContent").toString():"");
if(StringUtil.isNotEmpty(trInfo.get(j).get("comType"))){
trVo.setComType(dictEntryService.getDictNameByDictTypeId(trInfo.get(j).get("comType")!=null?trInfo.get(j).get("comType").toString():""));
}else{
trVo.setComType("");
}
if(StringUtil.isNotEmpty(trInfo.get(j).get("clStateToBe"))){
trVo.setclStateToBe(dictEntryService.getDictNameByDictTypeId(trInfo.get(j).get("clStateToBe")!=null?trInfo.get(j).get("clStateToBe").toString():""));
}else{
trVo.setclStateToBe("");
}
trList.add(trVo);
}
}
//新增一个空值的对象,来处理无边框的空值单元格
trVo trVoT2 = new trVo();
trList.add(trVoT2);