在java中生成docx

我有一个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)

– 写下结果

http://poi.apache.org/

点赞