EasyExcel表头自适应列宽
EasyExcelFactory
.write(response.getOutputStream(), VoucherListVO.class)
.registerWriteHandler(new AdaptiveColumnWidthStrategy())
.sheet()
.doWrite(voucherListVOList);
public class AdaptiveColumnWidthStrategy extends AbstractColumnWidthStyleStrategy {
@Override
protected void setColumnWidth(WriteSheetHolder writeSheetHolder, CellData cellData, Cell cell, Head head, int relativeRowIndex, boolean isHead) {
if (isHead) {
int length = cell.getStringCellValue().getBytes().length;
writeSheetHolder.getSheet().setColumnWidth(cell.getColumnIndex(), length * 300);
}
}
}