优化Excel自定义格式样式重复创建问题

springboot2
RuoYi 1 month ago
parent ffa107a74e
commit 105beb67d2

@ -106,6 +106,11 @@ public class ExcelUtil<T>
*/
public Map<String, String> sysDictMap = new HashMap<String, String>();
/**
*
*/
private Map<String, CellStyle> cellStyleCache = new HashMap<String, CellStyle>();
/**
* Excel sheet65536
*/
@ -1201,9 +1206,16 @@ public class ExcelUtil<T>
*/
private CellStyle createCellStyle(CellStyle cellStyle, String format)
{
String key = cellStyle.getIndex() + "|" + format;
CellStyle cached = cellStyleCache.get(key);
if (cached != null)
{
return cached;
}
CellStyle style = wb.createCellStyle();
style.cloneStyleFrom(cellStyle);
style.setDataFormat(wb.getCreationHelper().createDataFormat().getFormat(format));
cellStyleCache.put(key, style);
return style;
}

Loading…
Cancel
Save