我正在尝试使用以下命令从Java代码执行msword宏:
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("WINWORD.EXE <macroname> /w /m");
当此命令执行单词打开和关闭时。 有没有办法在后台运行word宏而不打开msword窗口并关闭?
答案 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);