我有一个docx模板,我将其保存为.xml,然后解析内容.
然后我生成一个新的更新的word文档.生成word文档后,我无法打开它.它说“文件腐败”.我按好了.然后它说“如果你想要检索文件,按OK”.我按好了.然后我得到更新的文件.每次都会发生这种情况我创建了与独立
java应用程序相同的程序.通过独立
Java应用程序生成的文档打开时没有任何错误.谁能让我对此有所了解?我也在服务器端使用了相同的代码.
这是我用来生成docuemnt的代码.
try {
// Prepare the DOM document for writing
Source source = new DOMSource(doc);
// Prepare the output file
FileOutputStream file = new FileOutputStream(filename);
Result result = new StreamResult(file);
// Write the DOM document to the file
Transformer xformer = TransformerFactory.newInstance()
.newTransformer();
xformer.transform(source, result);
file.close();
} catch (TransformerConfigurationException e) {
System.out.println("Transformation Configuration Excepiton in WriteXMLFile");
} catch (TransformerException e) {
System.out.println("Transformation Excepiton in WriteXMLFile");
} catch (Exception e) {
System.out.println("Transformation Excepiton in WriteXMLFile");
e.printStackTrace();
}
最佳答案 我使用POI库生成Word文档(.doc,而不是.docx,但它也应该工作).
使用POI,您可以:
– 打开你的word文档
– 使用干净的API编辑任何你想要的东西(不要乱用XML)
– 写下结果