使用docx4j删除段落样式

时间:2018-01-26 10:15:08

标签: java docx4j

在我的单词模板文件中,我有一些表,有时它们的第二列被格式化为枚举 使用docx4j我用动态内容填充它,如果只有一个条目,我需要摆脱枚举样式。
我在结构的内部找到了一个具有枚举值的地方,但是当它设置为null时,我看不到我模板中的任何变化。

//This value is "Listenabsatz" (German) and I want to get rid of it
//Setting this value to "" or setting pStyle to null didn't help
((PStyle)((PPr)((P)((java.util.ArrayList)((Tc)((JAXBElement)templateRow.content.get(1)).value).content).get(0)).pPr).pStyle).val

在我的实际代码中,这是我尝试更改它的地方:

Tr templateRow = (Tr) rows.get(0);
Tc cell = (Tc) ((javax.xml.bind.JAXBElement) templateRow.getContent().get(1)).getValue();
P par = (P) (cell.getContent().get(0));
PPr parStyle = par.getPPr();
if (parStyle.getPStyle() != null && parStyle.getPStyle().getVal() != null) {
    parStyle.setPStyle(null);
    //parStyle.getPStyle().setVal("");
}

如何成功删除枚举样式?

0 个答案:

没有答案