gaoluyang
昨天 90b3ad820eea45d021835197eac5bc3ad55b12ed
yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/handler/ColumnWidthMatchStyleStrategy.java
@@ -41,6 +41,14 @@
        if (columnWidth < 0) {
            return;
        }
        // 字段上声明了 @ColumnWidth 时,以声明值为下限。
        // 否则注解值会被本策略覆盖:EasyExcel 自己的 AbstractHeadColumnWidthStyleStrategy(负责把
        // @ColumnWidth 写进列宽)与本策略 order 相同(都是 0,按注册顺序排在前面),
        // 本策略按内容长度后写,直接把声明的宽度冲掉 —— 例如「2026-10-13 10:10:20」只有 19 个字符,
        // 列宽就停在 19,声明再大也没用。取最大值后,注解成了内容长度的下限,只放宽不收窄。
        if (isHead && head != null && head.getColumnWidthProperty() != null) {
            columnWidth = Math.max(columnWidth, head.getColumnWidthProperty().getWidth());
        }
        if (columnWidth > MAX_COLUMN_WIDTH) {
            columnWidth = MAX_COLUMN_WIDTH;
        }