Skip to content

Commit f256458

Browse files
fix: excel download bug
1 parent 4890262 commit f256458

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

server/src/main/java/datart/server/base/dto/chart/ChartColumn.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public PoiNumFormat getNumFormat(){
8080

8181
public List<ChartColumn> getLeafNodes(){
8282
List<ChartColumn> leafNodes = new ArrayList<>();
83-
if (this.leafNum == 1){
83+
if (this.leafNum == 1 && !this.isGroup){
8484
leafNodes.add(this);
8585
}
8686
for (ChartColumn child : children) {

server/src/main/java/datart/server/common/PoiConvertUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private static Map<String, String> getAliasMap(List<ChartColumn> dataColumns){
9191
private static void convertGroupHeaderData(List<ChartColumn> dataStyles, Map<Integer, List<Column>> rowMap, int rowNum, List<CellRangeAddress> cellRangeAddresses, Map<String, String> aliasMap){
9292
for (ChartColumn dataStyle : dataStyles) {
9393
int columnNum = putDataIntoListMap(rowMap, rowNum, dataStyle);
94-
if (dataStyle.getLeafNum()<=1){
94+
if (dataStyle.getLeafNum()<=1 && !dataStyle.isGroup()){
9595
Column column = rowMap.get(rowNum).get(columnNum);
9696
column.setName(aliasMap.getOrDefault(column.getName(), column.getName()));
9797
for (int i = rowNum+1; i < rowMap.size(); i++) {
@@ -100,7 +100,7 @@ private static void convertGroupHeaderData(List<ChartColumn> dataStyles, Map<Int
100100
if (rowMap.size()-1 > rowNum){
101101
cellRangeAddresses.add(new CellRangeAddress(rowNum, rowMap.size()-1, columnNum, columnNum));
102102
}
103-
} else {
103+
} else if (dataStyle.getLeafNum()>1){
104104
for (int i = 1; i < dataStyle.getLeafNum(); i++) {
105105
putDataIntoListMap(rowMap, rowNum, new ChartColumn());
106106
}

0 commit comments

Comments
 (0)