使用easyexcel导出时,设置样式没起作用,最下方是代码
工作表保护所有锁定的单元格,这里设置第一列不锁定,期望的结果应该是只有第一列可编辑,但是最后全部不可编辑,请问那里出问题了?
EasyExcel.write(response.getOutputStream(), FieldselectionNewVO.class)
.registerWriteHandler(new SelectSheetWriteHandler())
.excelType(ExcelTypeEnum.XLSX).sheet("sheet0").doWrite(new ArrayList<>());
public class SelectSheetWriteHandler implements SheetWriteHandler {
@Override
public void afterSheetCreate(SheetWriteHandlerContext context) {
Sheet sheet = context.getWriteSheetHolder().getSheet();
sheet.getColumnStyle(0).setLocked(false);
sheet.protectSheet("123");
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:父类如果没有实现Serializable接口,而子类实现序列接口,那么父类对象就不会被序列化,也就不会被保存,而子类却可以被序列化,即会被保存。但是如果父类没有默认构造方法则在反序列化时会出异常;父类实现序列化则子类会自动实现序列化而不需要显式实现 Serializable 接口。
https://blog.csdn.net/leesinbad/category_12207471.html
看下这几篇,应该有你想要的