easyexcel版本2.1.4
问题现象:
使用自动列宽LongestMatchColumnWidthStyleStrategy时,除了第一次调用接口,列宽自动,后面几次调用列宽未设置
问题原因:
CACHE被static标识,是类共享的,所以除了第一次有变化,后面的列宽都不会变化。
解决方法:
自己实现一个类似的拦截器,参考代码
package com.centerm.mrrs.handler;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy;
import org.apache.poi.ss.usermodel.Cell;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.Head;
import com.alibaba.excel.util.CollectionUtils;
import com.a