Excel导出样式

public class ProjectInfoExportStyle extends ExcelExportStylerDefaultImpl {

    public ProjectInfoExportStyle(Workbook workbook) {
        super(workbook);
    }

//    @Override
//    public CellStyle getHeaderStyle(short color) {
//        CellStyle titleStyle = this.workbook.createCellStyle();
//        Sheet sheet = this.workbook.getSheetAt(0);
//        sheet.getRow(0).setHeightInPoints(30);
//        Font font = this.workbook.createFont();
//        font.setColor(IndexedColors.BLACK.getIndex());
//        //字体
//        font.setFontName("Arial");
//        //设置字体大小
//        font.setFontHeightInPoints((short) 16);
//        font.setBold(true);
//        titleStyle.setFont(font);
//        titleStyle.setAlignment(HorizontalAlignment.CENTER);
//        titleStyle.setVerticalAlignment(VerticalAlignment.CENTER);
//        titleStyle.setWrapText(true);
//        return titleStyle;
//    }


    @Override
    public CellStyle getTitleStyle(short color) {
        XSSFCellStyle titleStyle = (XSSFCellStyle )this.workbook.createCellStyle();
        Sheet sheet = this.workbook.getSheetAt(0);
        sheet.getRow(0).setHeightInPoints((float)12.75);
        Font  font = this.workbook.createFont();
        //颜色
        font.setColor(IndexedColors.WHITE.getIndex());
        //字体
        font.setFontName("Arial");
        //设置字体大小
        font.setFontHeightInPoints((short) 10);
        //是否加粗字体
        font.setBold(true);
        titleStyle.setFont(font);
        // 设置背景色
        titleStyle.setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 128, 128)));
        // 填充模式
        titleStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
        titleStyle.setAlignment(HorizontalAlignment.CENTER);
        titleStyle.setVerticalAlignment(VerticalAlignment.CENTER);
        titleStyle.setWrapText(true);
        // 单元格边框样式包含框线样式和边框颜色,可以对单元格的四边设置不同的样式
        titleStyle.setBorderTop(BorderStyle.THIN);
        titleStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
        titleStyle.setBorderBottom(BorderStyle.THIN);
        titleStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
        titleStyle.setBorderLeft(BorderStyle.THIN);
        titleStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());
        titleStyle.setBorderRight(BorderStyle.THIN);
        titleStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());
        return titleStyle;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值