easyexcel
easyexcel copied to clipboard
请问,如果head,content都是List<List<String>>如何统一设置列宽
请问,如果head,content都是List<List<String>>如何统一设置列宽
列宽用这个专用策略类SimpleColumnWidthStyleStrategy
,行高用这个专用策略类SimpleRowHeightStyleStrategy
,记得要注册策略类实例EasyExcel.registerWriteHandler()
,支持重复调用注册多个实例。
设置首行固定高度,首列指定宽度,剩余列固定列宽
.registerWriteHandler(new AbstractColumnWidthStyleStrategy() {
@Override
protected void setColumnWidth(WriteSheetHolder writeSheetHolder, List<WriteCellData<?>> cellDataList, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) {
if (isHead) {
writeSheetHolder.getSheet().getRow(0).setHeight((short) 700);
}
if (cell.getColumnIndex() == 0) {
writeSheetHolder.getSheet().setColumnWidth(0, 7 * 256);
} else {
writeSheetHolder.getSheet().setDefaultColumnWidth(18);
}
}
})
你好,我们发现此Issue已经超过三个月没有活动了,为了更好的帮助您解决问题,我们将在两周后关闭此Issue,如果您仍然有问题,请在两周内内回复此Issue,谢谢!如果您已经解决或者不需要帮助,请忽略此消息。