DOCX4j从入不了门到崩溃

docx 结构
在这里插入图片描述

先来一个程序员的入门必备语句

    public void asd() throws Docx4JException {

        WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();  //创建一个docx对象

        wordMLPackage.getMainDocumentPart().addParagraphOfText("Hello Word!");

        wordMLPackage.save(new java.io.File("D:\\hello.docx"));
     
    }

这几句话的意思是创建一个docx文档并写入一句话 helloworld

那接下来加深一点 写一些有样式的helloworld

    @Test
    public void test2() throws Exception {

        WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
        wordMLPackage.getMainDocumentPart().addStyledParagraphOfText("Title", "Hello Word!");   //设置样式    设置样式为标题
        wordMLPackage.getMainDocumentPart().addStyledParagraphOfText("Subtitle","hello world!");   //设置样式为副标题
        wordMLPackage.save(new java.io.File("D:\\docxHelloWord2.docx"));

    }

接下来便是提前表格了

package com.springbootwordhandle.utils;

import org.docx4j.jaxb.Context;
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.wml.ObjectFactory;
import org.docx4j.wml.Tbl;
import org.docx4j.wml.Tc;
import org.docx4j.wml.Tr;

public class CreateTable {
    private static WordprocessingMLPackage  wordMLPackage;
    private static ObjectFactory factory;

    public static void CreateaTable () throws Docx4JException {
        wordMLPackage = WordprocessingMLPackage.createPackage();
        factory = Context.getWmlObjectFactory();

        Tbl table = factory.createTbl();
        Tr tableRow = factory.createTr();

        addTableCell(tableRow, "姓名");
        addTableCell(tableRow, "年龄");
        
        table.getContent().add(tableRow);

        wordMLPackage.getMainDocumentPart().addObject(table);

        wordMLPackage.save(new java.io.File("D:\\HelloWord6.docx"));
    }

    private static void addTableCell(Tr tableRow, String content) {  //添加一行
        Tc tableCell = factory.createTc();
        tableCell.getContent().add(
                wordMLPackage.getMainDocumentPart().createParagraphOfText(content));
        tableRow.getContent().add(tableCell);
    }
}

学习转载网站:https://www.cnblogs.com/cxxjohnson/p/7886275.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值