我一直在尝试使用Apache POI编辑不同类型的文档。该脚本应处理两个扩展.doc
和.docx
。我可以使用XWPF
API成功编辑.docx
文件,并在docx文件的末尾添加所需的文本。使用Apache POI在MS Word文档中添加文本
对于编辑.doc
文件(包括头,页脚和几个段落),下面的脚本使用,它使用HWPFDocument
。
FileInputStream fis = new FileInputStream(args[0]);
POIFSFileSystem fs = new POIFSFileSystem(fis);
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
CharacterRun run = range.insertAfter("FROM SEHWAGGG A FOUUURRRRRR");
run.setBold(true);
run.setItalic(true);
该脚本正常工作与不具有头和页脚正常文档。但似乎这个问题出现在复杂的文件中。它插入文字,但在段落(并在开始时使用insertBefore()
)之间。没有文本替换要求,只需要将文本放在文档的末尾。我搜索了类似的脚本,但其中大多数处理文本替换。
如何在所有段落末尾添加文本?
它对我来说工作得很好,你检查word文档,尝试一个新的文档 –
hmm..okay,其实我使用的文档包括页眉和页脚,并有4或5页。让我检查一下不同的文件。 – RunningAdithya
如果我的问题没有问题,我并不确定。这是之前的文档:http://imgur.com/FH9SVkx 这是您的代码适用的修改:http://imgur.com/Nt7XroL 是您期望的吗? –