Excel转Html(三)-POI解析Excel-css转Html-css-class

12 篇文章 0 订阅
11 篇文章 0 订阅

private static void getCssByStyle(XSSFCell cell, XSSFCellStyle s, XSSFWorkbook workbook) {
        String uuid = UUID.randomUUID().toString();
        String[] css = new String[2];
        css[0] = "c" + uuid;
        StringBuffer cssinfo = new StringBuffer();
        // 文字对齐方式
        switch (s.getAlignment()) {
            case XSSFCellStyle.ALIGN_CENTER:
                cssinfo.append("text-align:center;");
                break;
            case XSSFCellStyle.ALIGN_LEFT:
                cssinfo.append("text-align:left;");
                break;
            case XSSFCellStyle.ALIGN_RIGHT:
                cssinfo.append("text-align:right;");
                break;
        }
        
        // 背景色
        cssinfo.append("background-color:" + getXSSFColor(cell, "background", s.getFillForegroundXSSFColor()) + ";");
        
        // 设置边框
        cssinfo.append("border-top:" + s.getBorderTop() + "px solid "
            + getXSSFColor(cell, "border", s.getTopBorderXSSFColor()) + ";");
        cssinfo.append("border-left:" + s.getBorderLeft() + "px solid "
            + getXSSFColor(cell, "border", s.getLeftBorderXSSFColor()) + ";");
        cssinfo.append("border-right:" + s.getBorderRight() + "px solid "
            + getXSSFColor(cell, "border", s.getRightBorderXSSFColor()) + ";");
        cssinfo.append("border-bottom:" + s.getBorderBottom() + "px solid "
            + getXSSFColor(cell, "border", s.getBottomBorderXSSFColor()) + ";");
        
        // 设置缩进
        cssinfo.append("text-indent:" + s.getIndention() + "em;");
        
        // 设置字体
        XSSFFont font = workbook.getFontAt(s.getFontIndex());
        cssinfo.append("font-size:" + font.getFontHeightInPoints() + "pt;");
        if (XSSFFont.BOLDWEIGHT_BOLD == font.getBoldweight()) {
            cssinfo.append("font-weight: bold;");
        }
        
        cssinfo.append("font-family: " + font.getFontName() + ";");
        if (font.getItalic()) {
            cssinfo.append("font-style: italic;");
        }
        
        String fontcolor = getXSSFColor(cell, "font", font.getXSSFColor());
        if (fontcolor.trim().length() > 0) {
            cssinfo.append("color: " + fontcolor + ";");
        }
        
        css[1] = "." + css[0] + "{" + cssinfo.toString() + "}";
        System.out.println(css[1]);
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值