如何从Java FX启动Microsoft Word以及运行宏的参数

时间:2016-04-18 16:30:46

标签: ms-word javafx-8

我有一个文档管理系统,以MS Word格式存储文件。在我的应用程序中,我希望能够在Word中打开该文档。

我希望Word能够处理内容管理系统中的所有文件系统访问。我需要做的是:

1)根据模板创建一个新文档,然后提供可以解析并放入特定字段的信息。

我看到我可以这样做:

Runtime.getRuntime().exec("C:/Program Files (x86)/Microsoft Office/Office15/winword.exe /ttemplate_name");  

我的假设是模板安装在本地驱动器上。但是我想提供一些数据,以便字段可以预先填充,我不知道该怎么做?

2)我希望能够运行宏来直接从内容管理系统打开文档。我想我可以按如下方式运行宏:

Runtime.getRuntime().exec("C:/Program Files (x86)/Microsoft Office/Office15/winword.exe /mmacro_name");

但是,在这种情况下,我需要从内容管理系统提供文档ID,以便它可以检索并打开它。

我不确定我可以使用哪种开关或参数来提供单词的附加数据?

谢谢!

1 个答案:

答案 0 :(得分:0)

Word不提供命令行工具来在打开或创建文档时传递参数或数据。

只要宏代码可用,宏就可以读取存储在某处的数据,例如在XML文件中。但是文件路径需要硬编码或从已知位置(路径)派生。

您不一定需要调用文档中的宏(或附加到文档的模板)。如果宏名为AutoNew或AutoOpen,它将在从模板创建文档时自动执行,或者在文档打开时自动执行。