Poi向Word插入表格,设置表格边框和表格居中

Backgroud

网上没查到相关能用的经验,于是自己去扒的poi官网查到的,这里做个记录,同时分享给大家,后面有时间会再写篇博客介绍poi替换word模板,涉及文本替换,插入表格,插入图片等。

先贴张效果图

在这里插入图片描述

设置表格边框样式

/**
 * 设置表格边框样式
 */
private static void formatTableBolder(XWPFTable table) {
    // 双实线边框
    String bolderType = "double";
    CTTblBorders borders = table.getCTTbl().getTblPr().addNewTblBorders();
    // 设置内边框样式,默认单实线
//        CTBorder hBorder = borders.addNewInsideH();
//        hBorder.setVal(STBorder.Enum.forString(bolderType));
//        hBorder.setSz(new BigInteger("1")); // 线条大小
//        hBorder.setColor("000000"); // 设置颜色
//
//        CTBorder vBorder = borders.addNewInsideV();
//        vBorder.setVal(STBorder.Enum.forString(bolderType));
//        vBorder.setSz(new BigInteger("1"));
//        vBorder.setColor("000000");

    // 设置上下左右外边框
    CTBorder lBorder = borders.addNewLeft();
    lBorder.setVal(STBorder.Enum.forString(bolderType));
    lBorder.setSz(new BigInteger("1"));
    lBorder.setColor("000000");

    CTBorder rBorder = borders.addNewRight();
    rBorder.setVal(STBorder.Enum.forString(bolderType));
    rBorder.setSz(new BigInteger("1"));
    rBorder.setColor("000000");

    CTBorder tBorder = borders.addNewTop();
    tBorder.setVal(STBorder.Enum.forString(bolderType));
    tBorder.setSz(new BigInteger("1"));
    tBorder.setColor("000000");

    CTBorder bBorder = borders.addNewBottom();
    bBorder.setVal(STBorder.Enum.forString(bolderType));
    bBorder.setSz(new BigInteger("1"));
    bBorder.setColor("000000");
}

设置表格居中

这里是表格整体居中,不是表格内容居中。

XWPFTable table = doc.createTable(2,5);
// 设置表格居中
table.setTableAlignment(TableRowAlign.CENTER);

设置单元格内容居中

这里是表格内容居中。

XWPFTable table = doc.createTable(2,5);
// 设置表格居中
table.setTableAlignment(TableRowAlign.CENTER);

//设置表格内容居中
CTJc jc = table.getCTTbl().getTblPr().getJc();
if(jc == null){
    jc = table.getCTTbl().getTblPr().addNewJc();
}
jc.setVal(STJc.CENTER);
table.getCTTbl().getTblPr().setJc(jc);
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WaiSaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值