我一直在嘗試使用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 是您期望的嗎? –