【发布时间】:2020-05-31 05:27:18
【问题描述】:
假设我有两个.docx 文件,input.docx 和output.docx 我需要选择input.docx 中的一些内容,并将它们复制到output.docx。 newdoc 在控制台中显示其内容似乎是正确的,但我在output.docx 中没有得到任何东西,除了空行。谁能给点建议?
InputStream is = new FileInputStream("D:\\input.docx");
XWPFDocument doc = new XWPFDocument(is);
List<XWPFParagraph> paras = doc.getParagraphs();
List<XWPFRun> runs;
XWPFDocument newdoc = new XWPFDocument();
for (XWPFParagraph para : paras) {
runs = para.getRuns();
if(!para.isEmpty())
{
XWPFParagraph newpara = newdoc.createParagraph();
XWPFRun newrun = newpara.createRun();
for (int i=0; i<runs.size(); i++) {
newrun=runs.get(i);
newpara.addRun(newrun);
}
}
}
List<XWPFParagraph> newparas = newdoc.getParagraphs();
for (XWPFParagraph para1 : newparas) {
System.out.println(para1.getParagraphText());
}// in the console, I have the correct information
FileOutputStream fos = new FileOutputStream(new File("D:\\output.docx"));
newdoc.write(fos);
fos.flush();
fos.close();
【问题讨论】:
-
小心,在你的问题中你提到
output.doc而不是.docx,这可能只是一个错字
标签: java apache-poi