poi3.13生成表格

表格生成和换页方法


//创建试验设计表格
        XWPFTable tableBanBen = document.createTable();

        //设置表级别单元格边距
        tableBanBen.setCellMargins(13, 5, 353, 5);
        //列宽自动分割
        CTTblWidth tableBanBenWidth = tableBanBen.getCTTbl().addNewTblPr().addNewTblW();

        tableBanBenWidth.setType(STTblWidth.DXA);
        tableBanBenWidth.setW(BigInteger.valueOf(9972));


        //创建试验设计标题数组
        String[] titleBanBen = new String[]{"序号", "版本号", "版本问题", "变更内容", "描述", "审核人"};

        for (int i = 0; i < 12; i++) {
            if (i == 0) {
                XWPFTableRow tableBanBenRowOne = tableBanBen.getRow(i);

                XWPFTableCell xwpfTableCell0 = tableBanBenRowOne.getCell(0);
                //水平居中
                XWPFParagraph xwpfParagraph0 = xwpfTableCell0.addParagraph();
                //垂直居中
                xwpfParagraph0.setAlignment(ParagraphAlignment.CENTER);
                //水平居中
                xwpfParagraph0.setVerticalAlignment(TextAlignment.CENTER);
                XWPFRun run0 = xwpfParagraph0.createRun();
                run0.setText(titleBanBen[0]);
                run0.setFontSize(12);
                run0.setBold(true);
                for (int j = 1; j < 6; j++) {
                    XWPFTableCell xwpfTableCell1 = tableBanBenRowOne.addNewTableCell();
                    //水平居中
                    XWPFParagraph xwpfParagraph1 = xwpfTableCell1.addParagraph();
                    //垂直居中
                    xwpfParagraph1.setAlignment(ParagraphAlignment.CENTER);
                    //水平居中
                    xwpfParagraph1.setVerticalAlignment(TextAlignment.CENTER);
                    XWPFRun run1 = xwpfParagraph1.createRun();
                    run1.setText(titleBanBen[j]);
                    run1.setFontSize(12);
                    run1.setBold(true);
                    run1.setFontFamily("宋体");
                }
            } else {

                XWPFTableRow tableBanBenRowOne = tableBanBen.createRow();
                for (int j = 0; j < 6; j++) {
                    XWPFTableCell xwpfTableCell1 = tableBanBenRowOne.getCell(j);
                    //水平居中
                    XWPFParagraph xwpfParagraph1 = xwpfTableCell1.addParagraph();
                    //垂直居中
                    xwpfParagraph1.setAlignment(ParagraphAlignment.CENTER);
                    //水平居中
                    xwpfParagraph1.setVerticalAlignment(TextAlignment.CENTER);
                    XWPFRun run1 = xwpfParagraph1.createRun();
                    run1.setText("");
                    run1.setFontSize(12);
                    run1.setBold(false);
                    run1.setFontFamily("宋体");
                }
            }

        }

        //换页
        XWPFParagraph page1 = document.createParagraph();
        //给这个段落添加一个分隔符即可。
        page1.setPageBreak(true);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值