如何使用Apache POI 3.7 API更新.docx
文件的页面标题?使用Apache POI更新.docx文件的页面标题
回答
首先,在您的XWPFDocument上调用getHeaderFooterPolicy(),它返回HeaderFooterPolicy。从中可以确定页面的适当标题(例如默认,第一页等)
一旦你有合适的XWPFHeader你想改变,那么你可以编辑它作为任何其他文件的一部分。您可以获取表格,段落等,然后删除它们,添加新的,更改它们的文本等等。这与编辑主文档的过程完全相同。
退房Writing Microsoft Word Documents in Java With Apache POI
我从来没有使用Word文件之前的工作,但这样做与POI库为Excel的东西,他们很容易跟随(他们的行,列,表为Excel等型号),所以我我假设他们对于Word文件同样容易。
而且做他们的向导快速阅读Apache POI - HWPF - Java API to Handle Microsoft Word Files
当我开始我的项目时,我的想法是一样的,我用电子表格取得了很大的成功,为什么不使用它字也是?这是一个可怕的经历,绝对不会推荐它,除非你有一个纯文字文档。每年当我必须更新Word文档时,每一次都会赢得标题。 – 2016-12-01 20:32:18
由于您的文档是.docx
格式,你需要使用POI项目的XWPF组件API。您可能会发现org.apache.poi.xwpf.usermodel.XWPFHeader
类很有用(Javadoc),但我从未使用过它。
我无法找到与XWPF这样做的一个很好的参考,但下面的说明描述了HWPF,为老年Word文档analagous接口访问头(AKA .doc
文档):
要获取Word文档的页眉和页脚,首先创建一个
org.apache.poi.hwpf.HWPFDocument
。接下来,您需要创建一个org.apache.poi.hwpf.usermodel.HeaderStores
,并将其传递给您的HWPFDocument
。最后,HeaderStores
可让您访问页眉和页脚,包括文档中定义的第一页/偶数页/页数页。此外,HeaderStores
提供了一种删除文本中的任何宏的方法,这很有帮助,因为许多页眉和页脚最终会在其中包含宏。
page those instructions are from意味着在HWPF中头支持从来就不是那么好,更不用说XWPF了。对于更坏的消息,this other Apache page使XWPF开发几乎停滞不前。有可能你想要做的是计划但尚未得到支持。
- 1. 使用APACHE POI处理docx文件
- 2. Apache POI - Docx输出问题
- 3. 如何通过apache poi更新docx文件的目录(TOC)
- 4. 使用Apache POI更新Excel文件
- 5. Apache Poi更新xls文件
- 6. 无法使用Apache POI读取多于7页的docx到String使用Apache POI
- 7. 如何阅读docx文件并知道页面何时更改? APACHE POI
- 8. 如何使用apache poi在docx文件中设置普通标题?
- 9. 使用Apache POI更新XWPFParagraph的文本
- 10. Apache POI + RichFaces 4 - docx文件名
- 11. apache POI打开docx文件失败
- 12. 的Apache POI Word文档(.doc和.docx)更新
- 13. 使用Apache POI更新MSWord文档
- 14. 如何使用Apache POI创建简单的docx文件?
- 15. 的Apache POI:更新Excel文件
- 16. 如何提取DOCX使用Apache POI
- 17. 使用Apache POI读取和写入.docx
- 18. 使用Apache POI从docx文件读取表格
- 19. 如何使用apache POI逐行通过.docx文件迭代
- 20. Apache POI: - 从DOC文件获取标题
- 21. Outpout docx中使用Apache Poi的无限虚假网页
- 22. 如何使用Apache中的Apache POI XWPF将图片添加到.docx文件
- 23. Apache POI docx - 如何设置页面大小?
- 24. 如何使用Apache poi保存word docx文件。更改为saxon9he而不是saxon9pe
- 25. 基于页脚使用apache poi或docx4j分离docx
- 26. 使用Apache POI编辑Microsoft-office .doc文件使用Apache POI
- 27. 使用Apache POI(Java)替换.docx中的文本
- 28. 使用XWPFDocument将图片添加到使用Apache POI的.docx文件
- 29. 更新页面标题使用Javascript更新跨度标记值
- 30. 使用Apache POI更新Microsoft Word 2007/xml .docx文件会附加文本而不是替换?
请在这篇文章中看看我的答案[如何提取头数据从docx-in-java-using-poi-3-8](http://stackoverflow.com/questions/19393505/ how-to-extract-header-data-from-docx-in-java-using-poi-3-8) – Liquidpie 2014-02-23 13:03:38