如何使用Apache POI API合并.doc文件 [英] How to merge .doc files using Apache POI API

查看:958
本文介绍了如何使用Apache POI API合并.doc文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图合并.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆