fix: 【数据集】导出数据格式错误

This commit is contained in:
taojinlong
2025-12-16 11:50:40 +08:00
committed by taojinlong
parent 3798297922
commit 7273550b42

View File

@@ -372,6 +372,9 @@ public class ChartDataServer implements ChartDataApi {
List<CellRangeAddress> mergeConfig = new ArrayList<>();
if (StringUtils.equalsAnyIgnoreCase(viewInfo.getType(), "table-normal", "table-info")) {
for (ChartViewFieldDTO xAxi : xAxis) {
if (xAxi.isHide()) {
continue;
}
if (xAxi.getDeType().equals(DeTypeConstants.DE_INT) || xAxi.getDeType().equals(DeTypeConstants.DE_FLOAT)) {
CellStyle formatterCellStyle = createCellStyle(wb, xAxi.getFormatterCfg(), null);
styles.add(formatterCellStyle);
@@ -755,17 +758,20 @@ public class ChartDataServer implements ChartDataApi {
}
switch (formatter.getUnit()) {
case 1000:
formatStr = formatStr + "\"\"";
formatStr = formatStr + (formatter.getUnitLanguage().equalsIgnoreCase("ch") ? "\"\"" : "\"K\"");
break;
case 10000:
formatStr = formatStr + "\"\"";
break;
case 1000000:
formatStr = formatStr + "\"百万\"";
formatStr = formatStr + (formatter.getUnitLanguage().equalsIgnoreCase("ch") ? "\"百万\"" : "\"M\"");
break;
case 100000000:
formatStr = formatStr + "\"亿\"";
break;
case 1000000000:
formatStr = formatStr + "\"B\"";
break;
default:
break;
}
@@ -788,17 +794,20 @@ public class ChartDataServer implements ChartDataApi {
}
switch (formatter.getUnit()) {
case 1000:
formatStr = formatStr + "\"\"";
formatStr = formatStr + (formatter.getUnitLanguage().equalsIgnoreCase("ch") ? "\"\"" : "\"K\"");
break;
case 10000:
formatStr = formatStr + "\"\"";
break;
case 1000000:
formatStr = formatStr + "\"百万\"";
formatStr = formatStr + (formatter.getUnitLanguage().equalsIgnoreCase("ch") ? "\"百万\"" : "\"M\"");
break;
case 100000000:
formatStr = formatStr + "\"亿\"";
break;
case 1000000000:
formatStr = formatStr + "\"B\"";
break;
default:
break;
}