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);
}
}