使用easyexcel填充模板时,怎么给指定单元格画斜线,看教程重写了afterCellCreate,但是好像不起作用
public class CustomCellWriteHandler implements CellWriteHandler {
@Override
public void afterCellCreate(CellWriteHandlerContext context) {
Cell cell = context.getCell();
if (cell != null) {
// 这里可以对cell进行任何操作
Sheet sheet = context.getWriteSheetHolder().getSheet();
XSSFDrawing drawingPatriarch = (XSSFDrawing) sheet.createDrawingPatriarch();
ClientAnchor anchor = drawingPatriarch.createAnchor(0, 0, 1023, 255, (short) 0, 0, (short) 0, 0);
anchor.setRow1(0);
anchor.setCol1(0);
anchor.setRow2(1);
anchor.setCol2(1);
XSSFSimpleShape simpleShape = drawingPatriarch.createSimpleShape((XSSFClientAnchor) anchor);
simpleShape.setShapeType(ShapeTypes.LINE);
// 设置线宽
simpleShape.setLineWidth(0.5);
// 设置线的风格
simpleShape.setLineStyle(0);
// 设置线的颜色
simpleShape.setLineStyleColor(0, 0, 0);
}
}
}
WriteSheet writeSheet = EasyExcel.writerSheet(aaa.getBillNo())
.registerWriteHandler(new CustomCellWriteHandler())
.build();