运行word宏而不打开word窗口

时间:2013-12-03 10:02:25

标签: java macros struts2 ms-word struts

我正在尝试使用以下命令从Java代码执行msword宏:

 Runtime rt = Runtime.getRuntime();
 Process process = rt.exec("WINWORD.EXE  <macroname> /w /m");

当此命令执行单词打开和关闭时。 有没有办法在后台运行word宏而不打开msword窗口并关闭?

3 个答案:

答案 0 :(得分:2)

我怀疑你问的是可能的,因为你正在向Process发送一个直接命令。

我要克服这个问题的一种方法是在文件系统中创建一个VBS文件(在此文件中我将创建MSWORD对象,隐藏它然后发送宏命令)。

然后run使用java的vbs文件

答案 1 :(得分:1)

可能会有所帮助: -

SET objWord = CreateObject("Word.Application")
objWord.Visible = True 'This will Hide the Word Application

答案 2 :(得分:1)

这可行,试试吧:

private CouchDbInstance dbInstance;
private CouchDbConnector db;    

    ... 

    Map<String, Object> doc = new HashMap<>();
    doc.put("_id", "foo.com:http/");

    byte[] serilazeData = IOUtils.serialize(writer, fieldValue);
    doc.put("metadata", serilazeData);

    ...
    db.update(doc);
相关问题