mirror of
https://github.com/dataease/dataease.git
synced 2026-06-13 01:01:20 +08:00
fix(图表): 修复隐藏指标字段,导出Excel表格后,指标后的维度字段数据会不显示
This commit is contained in:
@@ -544,7 +544,8 @@ public class ChartDataServer implements ChartDataApi {
|
||||
cell.setCellValue(cellValObj.toString());
|
||||
}
|
||||
} else {
|
||||
if ((excelTypes[j].equals(DeTypeConstants.DE_INT) || excelTypes[j].equals(DeTypeConstants.DE_FLOAT)) && StringUtils.isNotEmpty(cellValObj.toString())) {
|
||||
Integer excelType = getExcelType(j, excelTypes, exportFields, viewInfo);
|
||||
if ((Objects.equals(excelType, DeTypeConstants.DE_INT) || Objects.equals(excelType, DeTypeConstants.DE_FLOAT)) && StringUtils.isNotEmpty(cellValObj.toString())) {
|
||||
cell.setCellValue(Double.valueOf(cellValObj.toString()));
|
||||
} else if (cellValObj != null) {
|
||||
cell.setCellValue(cellValObj.toString());
|
||||
@@ -578,6 +579,15 @@ public class ChartDataServer implements ChartDataApi {
|
||||
}
|
||||
}
|
||||
|
||||
private static Integer getExcelType(int columnIndex, Integer[] excelTypes, List<ChartViewFieldDTO> exportFields, ChartViewDTO viewInfo) {
|
||||
if (viewInfo != null
|
||||
&& StringUtils.equalsAnyIgnoreCase(viewInfo.getType(), "table-info", "table-normal")
|
||||
&& columnIndex < exportFields.size()) {
|
||||
return exportFields.get(columnIndex).getDeType();
|
||||
}
|
||||
return ArrayUtils.isNotEmpty(excelTypes) && columnIndex < excelTypes.length ? excelTypes[columnIndex] : null;
|
||||
}
|
||||
|
||||
public static List<ChartViewFieldDTO> resolveExportFields(ChartViewDTO viewInfo, Object[] header) {
|
||||
List<ChartViewFieldDTO> fields = new ArrayList<>();
|
||||
if (viewInfo != null && viewInfo.getData() != null && viewInfo.getData().get("fields") != null) {
|
||||
|
||||
Reference in New Issue
Block a user