2013-12-11 79 views
0

有人可以幫助我將一些MS Word文檔集成到另一個文檔。 我可以打開,編輯和保存,但只能使用一個MS Word文檔。通過使用Apache POI HWPF或XWPF插入一片.doc .docx文件

我簡單的代碼只能創建,編輯和保存的.docx:

import java.io.FileOutputStream; 
import org.apache.poi.xwpf.usermodel.*; 

public class SimpleDocument { 

public void SimpleDocument() throws Exception { 
    XWPFDocument doc = new XWPFDocument(); 

    XWPFParagraph p1 = doc.createParagraph(); 
    p1.setAlignment(ParagraphAlignment.CENTER); 
    p1.setAlignment(ParagraphAlignment.LEFT);//setVerticalAlignment(TextAlignment.TOP); 

    XWPFRun r1 = p1.createRun(); 
    r1.setBold(true); 
    r1.setText("The quick brown fox"); 
    r1.setFontFamily("Courier"); 
    r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH); 

    XWPFParagraph p2 = doc.createParagraph(); 
    p2.setAlignment(ParagraphAlignment.RIGHT); 

    XWPFRun r2 = p2.createRun(); 
    r2.setText("jumped over the lazy dog"); 

    FileOutputStream out = new FileOutputStream("C:/simple.docx"); 
    doc.write(out); 
    out.close(); 

} 
} 

如何格式化文本(RANGE,段落)的兩片結合?

+0

你是說你想從一個文檔獲取文本,並將其放置到另一個? – Levenal

+0

我想從兩個文檔中獲取文本並將其放入一個文檔中。我不知道如何在代碼中組合格式化文本。 – user3090771

+0

你有什麼樣的「格式化」?它是來自兩個不同文件的純文本還是它們的特殊之處? – Levenal

回答

0

試試下面的代碼:

import java.io.*; 
import org.apache.poi.hwpf.HWPFDocument; 
import org.apache.poi.hwpf.usermodel.*; 

public class test { 
    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("D:\\src.doc")); 
     Range range = doc.getRange(); 
     CharacterRun run = range 
       .insertAfter("Text After copied file contents!"); 
     run.setBold(true); 
     OutputStream out = new FileOutputStream("D:\\result.doc"); 
     doc.write(out); 
     out.flush(); 
     out.close(); 

    } 
} 
相關問題