diff --git a/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java b/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java index 8b095eef..6753d359 100644 --- a/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java +++ b/bms-back/bms-system/src/main/java/com/bms/ar/service/impl/ArBillServiceImpl.java @@ -1570,8 +1570,7 @@ public class ArBillServiceImpl implements IArBillService { private void writeOoxmlFooter(OutputStream output, Map templateRows, int footerRow, ArBill bill) throws IOException { int rowOffset = footerRow - TEMPLATE_FOOTER_START_ROW; - int lastDetailRow = Math.max(TEMPLATE_DATA_START_ROW, footerRow - 1); - String totalAmountFormula = "SUM(S" + TEMPLATE_DATA_START_ROW + ":S" + lastDetailRow + ")"; + String totalAmountFormula = "SUM(S" + TEMPLATE_DATA_START_ROW + ":INDEX(S:S,ROW()-1))"; for (int offset = 0; offset < 4; offset++) { int sourceRowNumber = TEMPLATE_FOOTER_START_ROW + offset + 1; int targetRowNumber = sourceRowNumber + rowOffset;