DOCX4j从入不了门到崩溃

docx 结构
DOCX4j从入不了门到崩溃_第1张图片

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

    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

你可能感兴趣的:(JAVA)