diff --git a/backend/src/main/java/io/dataease/service/chart/ViewExportExcel.java b/backend/src/main/java/io/dataease/service/chart/ViewExportExcel.java index 67f830aee8..ee7cd97324 100644 --- a/backend/src/main/java/io/dataease/service/chart/ViewExportExcel.java +++ b/backend/src/main/java/io/dataease/service/chart/ViewExportExcel.java @@ -104,7 +104,7 @@ public class ViewExportExcel { Object val = row.get(key); if (ObjectUtils.isEmpty(val)) return StringUtils.EMPTY; - return val.toString(); + return filterInvalidDecimal(val.toString()); }).collect(Collectors.toList())).collect(Collectors.toList()); result.setHeads(heads); result.setDatas(details); @@ -112,4 +112,12 @@ public class ViewExportExcel { result.setSheetName(title); return result; } + + private String filterInvalidDecimal(String sourceNumberStr) { + if (StringUtils.isNotBlank(sourceNumberStr) && StringUtils.contains(sourceNumberStr, ".")) { + sourceNumberStr = sourceNumberStr.replaceAll("0+?$", ""); + sourceNumberStr = sourceNumberStr.replaceAll("[.]$", ""); + } + return sourceNumberStr; + } }