全部导出时对于没有的数据进行进行单元格格式设置

This commit is contained in:
hongchao 2025-01-20 17:50:37 +08:00
parent 2c7d7b1da1
commit 79c0991698
1 changed files with 25 additions and 20 deletions

View File

@ -230,7 +230,8 @@ public class PoiOutPage {
rowNum = createDataRows(sheet, rowNum, result, contentStyle, list.size());
} else {
// 如果没有数据则仅显示表头
rowNum++;
// rowNum++;
rowNum = createDataRows(sheet, rowNum, result, contentStyle, list.size());
}
rowNum = createTotalRow(sheet, rowNum, list, totalCost, headerStyle);
return workbook;
@ -269,26 +270,11 @@ public class PoiOutPage {
rowNum = createDataRows(sheet, rowNum, resultLease, contentStyle, listLease.size());
} else {
// 如果没有数据则仅显示表头
rowNum++;
// rowNum++;
rowNum = createDataRows(sheet, rowNum, resultLease, contentStyle, listLease.size());
}
rowNum = createTotalRow(sheet, rowNum, listLease, totalCostLease, headerStyle);
/**
* 丢失费用明细
*/
// 填充标题行
rowNum = createTitleRowStyleCost(sheet, rowNum, "丢失费用明细", titleStyle, listLose.size());
// 填充表头
rowNum = createHeaderRow(sheet, rowNum, listLose, headerStyle);
// 填充数据行
if (resultLose!= null &&!resultLose.isEmpty()) {
rowNum = createDataRows(sheet, rowNum, resultLose, contentStyle, listLose.size());
} else {
// 如果没有数据则仅显示表头
rowNum++;
}
rowNum = createTotalRow(sheet, rowNum, listLose, totalCostLose, headerStyle);
/**
* 维修费用明细
*/
@ -301,7 +287,8 @@ public class PoiOutPage {
rowNum = createDataRows(sheet, rowNum, resultRepair, contentStyle, listRepair.size());
} else {
// 如果没有数据则仅显示表头
rowNum++;
// rowNum++;
rowNum = createDataRows(sheet, rowNum, resultRepair, contentStyle, listRepair.size());
}
rowNum = createTotalRow(sheet, rowNum, listRepair, totalCostRepair, headerStyle);
@ -317,10 +304,28 @@ public class PoiOutPage {
rowNum = createDataRows(sheet, rowNum, resultScrap, contentStyle, listScrap.size());
} else {
// 如果没有数据则仅显示表头
rowNum++;
// rowNum++;
rowNum = createDataRows(sheet, rowNum, resultScrap, contentStyle, listScrap.size());
}
rowNum = createTotalRow(sheet, rowNum, listScrap, totalCostScrap, headerStyle);
/**
* 丢失费用明细
*/
// 填充标题行
rowNum = createTitleRowStyleCost(sheet, rowNum, "丢失费用明细", titleStyle, listLose.size());
// 填充表头
rowNum = createHeaderRow(sheet, rowNum, listLose, headerStyle);
// 填充数据行
if (resultLose!= null &&!resultLose.isEmpty()) {
rowNum = createDataRows(sheet, rowNum, resultLose, contentStyle, listLose.size());
} else {
// 如果没有数据则仅显示表头
// rowNum++;
rowNum = createDataRows(sheet, rowNum, resultLose, contentStyle, listLose.size());
}
rowNum = createTotalRow(sheet, rowNum, listLose, totalCostLose, headerStyle);
//合计
BigDecimal totalCostAll = totalCostLease.add(totalCostLose).add(totalCostRepair).add(totalCostScrap);
rowNum = createTotalRowAll(sheet, rowNum, listScrap, totalCostAll, headerStyle);