通过 poi 设置 word 文档 表格内容样式和 页眉页脚样式

//获取word文档解析对象
XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(sourceUrl));
//设置文本中表格内容样式
//---------------------------------------------------------
List tbls = document.getTables();
for (int i = 0; i < tbls.size(); i++) {
    String tbl = tbls.get(i).getText();
    tbls.get(i).setStyleID("tbl-text");   //前提是styles.xml 中有styleId为tbl-text
}
//---------------------------------------------------------

//设置页眉页脚样式
//---------------------------------------------------------
List pageHeaders = document.getHeaderList();
for (int i = 0; i < pageHeaders.size(); i++) {
    List headerPara = pageHeaders.get(i).getParagraphs();
    for (int j = 0; j < headerPara.size(); j++) {
        headerPara.get(j).setStyle("page-header"); //前提是styles.xml 中有styleId为 page-header
    }
}

List pageFooters = document.getFooterList();
for (int i = 0; i < pageFooters.size(); i++) {
    List footerPara = pageFooters.get(i).getParagraphs();
    for (int j = 0; j < footerPara.size(); j++) {
        footerPara.get(j).setStyle("page-footer");//前提是styles.xml 中有styleId为 page-footer
    }
}

//---------------------------------------------------------

你可能感兴趣的:(通过 poi 设置 word 文档 表格内容样式和 页眉页脚样式)