如何使用Apache POI API合并.doc文件 [英] How to merge .doc files using Apache POI API
问题描述
我试图合并.doc文件,我用previous计算器后发现这个code:
i'm trying to merge .doc files , i used this code found in previous stackOverflow post :
public static void main (String[] args) throws Exception {
// POI apparently can't create a document from scratch,
// so we need an existing empty dummy document
HWPFDocument doc = new HWPFDocument(new FileInputStream("fich1.doc"));
Range range = doc.getRange();
//I can get the entire Document and insert it in the tmp.doc
//However any formatting in my word document is lost.
HWPFDocument doc2 = new HWPFDocument(new FileInputStream("fich2.doc"));
Range range2 = doc2.getRange();
range.insertAfter(range2.text());
//I can get the information (text only) for each character run/paragraph or section.
//Again any formatting in my word document is lost.
HWPFDocument doc3 = new HWPFDocument(new FileInputStream("fich3.doc"));
Range range3 = doc3.getRange();
for(int i=0;i<range3.numCharacterRuns();i++){
CharacterRun run3 = range3.getCharacterRun(i);
range.insertAfter(run3.text());
}
OutputStream out = new FileOutputStream("result.doc");
doc.write(out);
out.flush();
out.close();
}
问题是我得到这个错误:
The problem that i'm getting this error :
您的文件似乎是大多UNI code,但部分定义是在字节!无论如何努力,但事情可能出差错!
您的文档似乎大多是单向code,但部分定义是在字节!无论如何努力,但事情可能出差错!
您的文档似乎大多是单向code,但部分定义是在字节!无论如何努力,但事情可能出差错!
下面是不同的文件的内容:
Here's the content of the different files :
fich1.doc:大家好
fich2.doc: Bonjour一种TOUS
fich2.doc : Bonjour à tous
fich3.doc:喂ALLES
resullt.doc: ALLB喜
推荐答案
此错误是固定的POI 3.9罐:用罐子
This bug is fixed in poi 3.9 jars : used jars
POI-3.9.jar / POI-OOXML-3.9.jar / POI-OOXML-架构 - 3.9.jar / POI暂存器-3.9.jar
poi-3.9.jar / poi-ooxml-3.9.jar / poi-ooxml-schemas-3.9.jar / poi-scratchpad-3.9.jar
这篇关于如何使用Apache POI API合并.doc文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!