docx4j上的多次运行会产生意外结果

时间:2016-07-14 15:24:53

标签: java ms-word docx4j

我有一个应用程序,它包含一个带文本输入的简单html页面。此文本输入与数据库标识符相关,以填充一些模板。

我填写的文件只是一个页面,带有标题和带有数据的表格,填充了从带有标识符的查询中获得的数据。

它适用于我精心制作的第一个文档,但第二个文档没有:在第二个和连续的运行中,表格消失了。

WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage
            .load(new File(inputFile));
VariablePrepare.prepare(wordMLPackage);
/* I ellaborate a HashMap<String, String> called mappings from the results
obtained from the database here */
wordMLPackage.getMainDocumentPart().variableReplace(mappings);
wordMLPackage.save(new File(outputFile));

inputFile和outputFile是包含文件路径的简单字符串。

我发现了几个&#34; winword.exe&#34;进程同时运行,并且在执行结束时它们不会关闭。另外,我不断得到一个弹出窗口,说&#34; normal.dotm&#34;已更改并提示我保存更改。这可能是相关的吗?

任何帮助都将不胜感激。

提前致谢。

0 个答案:

没有答案