我有一个段落,段落前有一些空白的行,无法删除
if (StrUtil.isBlank(content) || paragraph.getChildNodes().getCount() == 0){
section.getBody().getParagraphs().remove(paragraph);
我通过 doc.getsections() 解析我的word,但是 doc.getSections().getCount() =1 ,这是为什么呢。
oa.docx
(13.3 KB)
image.png
(42.4 KB)
请使用以下代码示例从文档中删除空段落。
Document doc = new Document(MyDir + "oa.docx");
for(Paragraph paragraph :(Iterable<Paragraph>)doc.getChildNodes(NodeType.PARAGRAPH, true))
if(paragraph.toString(SaveFormat.TEXT).trim().length() == 0)
paragraph.remove();
doc.save(MyDir + "21.7.docx");
qazwsxedcrfv123:
我通过 doc.getsections() 解析我的word,但是 doc.getSections().getCount() =1 ,这是为什么呢。
您的文档仅包含一个部分。 因此,Sections.Count 属性返回 1。
word 怎么从正文开始编写页码呢。现在我生成的word是从 封面开始编写页码
image.png (68.9 KB)
HeaderFooter footer = new HeaderFooter(doc, HeaderFooterType.FOOTER_PRIMARY);
doc.getFirstSection().getHeadersFooters().add(footer);
//页脚段落
Paragraph footerpara = new Paragraph(doc);
footerpara.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
Run footerparaRun = new Run(doc);
footerparaRun.getFont().setName("宋体");
footerparaRun.getFont().setSize(9.0);//小5号字体
footerpara.appendChild(footerparaRun);
footerpara.appendField(FieldType.FIELD_PAGE, true);//当前页码
footerpara.appendChild(footerparaRun);
footer.appendChild(footerpara);
上面是我的代码,感谢您的回复