我正在处理Microsoft Word 2007文档。OutputStream不会保存文件上的所有更新
我的目标是,以填补:
- 表格单元格。
- 段落行。
因此,我的代码完成这项工作,但问题是当我使用FileOutputStream编写文件时,它只写入我的目标之一(仅限最后一次修改)。
这里是头的图像:
,这里是我使用的代码:
try{
InputStream input = new FileInputStream("c:\\doslot.docx");
XWPFDocument document=new XWPFDocument(input);
//*********************inserting the 2nd line**************************
XWPFHeader head = document.getHeaderList().get(0);
List<XWPFParagraph> para= head.getParagraphs();
XWPFRun pararun=para.get(0).createRun();
pararun.setText("DOSSIER DE LOT GLUSCAN® N°FG-4040400A");
//*********************inserting the header thrid table cell*************************
XWPFHeader headd = document.getHeaderList().get(1);
List<XWPFTable> tables = headd.getTables();
List<XWPFTableRow> rows = tables.get(0).getRows();
XWPFTableCell cell = rows.get(0).getTableCell(rows.get(0).getTableCells().get(3).getCTTc());
XWPFParagraph p =cell.addParagraph();
XWPFRun pararuno=p.createRun();
pararuno.setText("some text");
FileOutputStream out = new FileOutputStream("c:\\fin.docx");
document.write(out);
out.close();
}catch(Exception ex){
ex.printStackTrace();
}
谢谢,让我检查一下,我完全等待答案。 – 2012-02-29 17:04:27
太糟糕了,它没有工作,代码编译没有错误,但它仍然是同样的事情,只有一个更改被保存,这是一件奇怪的事情:s – 2012-02-29 17:22:27
甚至尝试过这一点,请看我的帖子 – 2012-02-29 17:24:04