easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

请问,如果head,content都是List<List<String>>如何统一设置列宽

Open jiayuliang1314 opened this issue 1 year ago • 2 comments

请问,如果head,content都是List<List<String>>如何统一设置列宽

jiayuliang1314 avatar Dec 06 '23 01:12 jiayuliang1314

列宽用这个专用策略类SimpleColumnWidthStyleStrategy,行高用这个专用策略类SimpleRowHeightStyleStrategy,记得要注册策略类实例EasyExcel.registerWriteHandler(),支持重复调用注册多个实例。

LSL1618 avatar Dec 25 '23 03:12 LSL1618

设置首行固定高度,首列指定宽度,剩余列固定列宽

.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);
                        }
                    }
                })

userwusir avatar Jan 18 '24 06:01 userwusir

你好,我们发现此Issue已经超过三个月没有活动了,为了更好的帮助您解决问题,我们将在两周后关闭此Issue,如果您仍然有问题,请在两周内内回复此Issue,谢谢!如果您已经解决或者不需要帮助,请忽略此消息。

gongxuanzhang avatar Jul 19 '24 06:07 gongxuanzhang