diff --git a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java index ae62b171..f5c4432b 100644 --- a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java +++ b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java @@ -582,16 +582,16 @@ public class CollectController extends Controller { if (allow_blank && StrKit.isBlank(obj.toString())) continue; if (column_type.equals("Integer") && !CommonUtil.isInteger(obj.toString())) {//要求整数,实际不是整数 PoiUtil.addComment(wb, cell, "要求是整数,实际数据类型不是整数!"); - PoiUtil.fillColor(wb, cell, IndexedColors.YELLOW.getIndex()); + PoiUtil.fillColorWithOldStyle(cell, IndexedColors.YELLOW.getIndex()); flag = false; } else if (column_type.equals("Double") && !CommonUtil.isDouble(obj.toString())) {//要求是浮点数,实际不是浮点数 PoiUtil.addComment(wb, cell, "要求是小数,实际数据类型不是小数!"); - PoiUtil.fillColor(wb, cell, IndexedColors.YELLOW.getIndex()); + PoiUtil.fillColorWithOldStyle(cell, IndexedColors.YELLOW.getIndex()); flag = false; } else if (column_type.equals("Date")) {//要求是日期,实际不是日期 if (!CommonUtil.isDate(obj.toString())) { PoiUtil.addComment(wb, cell, "要求是日期格式,实际数据类型不是日期格式!"); - PoiUtil.fillColor(wb, cell, IndexedColors.YELLOW.getIndex()); + PoiUtil.fillColorWithOldStyle(cell, IndexedColors.YELLOW.getIndex()); flag = false; } } diff --git a/src/main/java/com/dsideal/QingLong/Util/PoiUtil.java b/src/main/java/com/dsideal/QingLong/Util/PoiUtil.java index e63de420..729e56ff 100644 --- a/src/main/java/com/dsideal/QingLong/Util/PoiUtil.java +++ b/src/main/java/com/dsideal/QingLong/Util/PoiUtil.java @@ -80,6 +80,16 @@ public class PoiUtil { cell.setCellStyle(style); } + public static void fillColorWithOldStyle(Cell cell, short colorIdx) { + // 创建单元格样式 + CellStyle style = cell.getCellStyle(); + // 设置背景颜色 + style.setFillForegroundColor(colorIdx); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + // 应用样式到单元格 + cell.setCellStyle(style); + } + /** * 功能:移除所有批注信息 *