From dba75c3a77b576634f983e04489c6c2ca62ba39d Mon Sep 17 00:00:00 2001 From: caojia <1301869380@qq.com> Date: Tue, 20 Oct 2026 20:32:24 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=B1=87=E6=80=BB=E5=89=8D?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=98=8E=E7=BB=86=E7=BA=B3=E5=85=A5=E5=BA=94?= =?UTF-8?q?=E6=94=B6=E5=90=88=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/bms/ar/service/impl/ArBillServiceImpl.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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;