From 3cf85af18038d80a54d89b79fc8b19cda921eada Mon Sep 17 00:00:00 2001 From: caojia <1301869380@qq.com> Date: Sun, 18 Oct 2026 22:13:40 +0800 Subject: [PATCH] =?UTF-8?q?:lipstick:=20=E8=B0=83=E6=95=B4=E5=BA=94?= =?UTF-8?q?=E6=94=B6=E8=B4=A6=E5=8D=95=E5=AF=BC=E5=87=BA=E5=88=97=E5=AE=BD?= =?UTF-8?q?=E4=B8=8E=E5=85=AC=E5=BC=8F=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bms/ar/service/impl/ArBillServiceImpl.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 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 f721a8cc..6f605227 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 @@ -31,7 +31,6 @@ import org.apache.poi.ss.usermodel.FillPatternType; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.xssf.model.StylesTable; import org.apache.poi.xssf.usermodel.XSSFCellStyle; -import org.apache.poi.xssf.usermodel.XSSFFont; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationEventPublisher; import org.springframework.core.io.ClassPathResource; @@ -120,9 +119,9 @@ public class ArBillServiceImpl implements IArBillService { private static final int TRACKING_NO_COLUMN_INDEX = 4; private static final int FORMULA_COLUMN_INDEX = 16; private static final int FEE_TYPE_COLUMN_INDEX = 17; - private static final double MIN_CUSTOMER_ORDER_NO_COLUMN_WIDTH = 20.0; - private static final double MIN_TRACKING_NO_COLUMN_WIDTH = 35.0; - private static final double MIN_FORMULA_COLUMN_WIDTH = 25.0; + private static final double MIN_CUSTOMER_ORDER_NO_COLUMN_WIDTH = 16.0; + private static final double MIN_TRACKING_NO_COLUMN_WIDTH = 30.0; + private static final double MIN_FORMULA_COLUMN_WIDTH = 17.0; private static final double MIN_FEE_TYPE_COLUMN_WIDTH = 10.0; /** * 单次查询订单数;费用仅查询当前订单批次,避免大账单占满堆内存。 @@ -1307,17 +1306,13 @@ public class ArBillServiceImpl implements IArBillService { failedDetailNoStyle.cloneStyleFrom(failedDetailStyle); failedDetailNoStyle.setDataFormat(BuiltinFormats.getBuiltinFormat("0")); int failedDetailNoStyleIndex = Short.toUnsignedInt(failedDetailNoStyle.getIndex()); - XSSFFont formulaFont = new XSSFFont(); - formulaFont.getCTFont().set(styles.getFontAt( - styles.getStyleAt(TEMPLATE_DETAIL_STYLE_INDEX).getFontIndexAsInt()).getCTFont()); - formulaFont.setFontHeightInPoints((short) 9); XSSFCellStyle formulaStyle = styles.createCellStyle(); formulaStyle.cloneStyleFrom(styles.getStyleAt(TEMPLATE_DETAIL_STYLE_INDEX)); - formulaStyle.setFont(formulaFont); + formulaStyle.setShrinkToFit(true); int formulaStyleIndex = Short.toUnsignedInt(formulaStyle.getIndex()); XSSFCellStyle failedFormulaStyle = styles.createCellStyle(); failedFormulaStyle.cloneStyleFrom(failedDetailStyle); - failedFormulaStyle.setFont(formulaFont); + failedFormulaStyle.setShrinkToFit(true); int failedFormulaStyleIndex = Short.toUnsignedInt(failedFormulaStyle.getIndex()); try (InputStream input = openTemplateStream(template); ZipInputStream templateZip = new ZipInputStream(input); OutputStream fileOutput = Files.newOutputStream(target); ZipOutputStream output = new ZipOutputStream(fileOutput)) {