我有一个文档管理系统,以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,以便它可以检索并打开它。
我不确定我可以使用哪种开关或参数来提供单词的附加数据?
谢谢!
答案 0 :(得分:0)
Word不提供命令行工具来在打开或创建文档时传递参数或数据。
只要宏代码可用,宏就可以读取存储在某处的数据,例如在XML文件中。但是文件路径需要硬编码或从已知位置(路径)派生。
您不一定需要调用文档中的宏(或附加到文档的模板)。如果宏名为AutoNew或AutoOpen,它将在从模板创建文档时自动执行,或者在文档打开时自动执行。