| | |
| | | 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; |
| | | } |