请教高手,关于jacob操作word文档的问题,怎么把二份word合并成一个。
本帖最后由 liuzhengkang 于 2010-07-23 18:28:14 编辑 请教高手,关于jacob操作word文档的问题,怎么把二份word合并成一个。
刚在网上找到这么一段代码,
jacob操作API
http://www.cnblogs.com/BruceLeey/archive/2009/09/28/1575577.html
但是没有复制、粘贴的方法,
我现在是想,打开二份word,把其中一个【2.doc】全选复制,然后粘贴到另一个【1.doc】文档的后面,再把【1.doc】另存为【3.doc】,这个【3.doc】就是我要的文档了。
请问下面这几个方法怎么用,我怎么试都不行。
Dispatch.call(range, "Copy");
Dispatch.call(textRange, "Paste");
new int[3]).toDispatch();
//追加文件
for (int i = 1; i < fileList.size(); i++) {
Dispatch.invoke(app.getProperty("Selection").toDispatch(),
"insertFile", Dispatch.Method, new Object[] {
(String) fileList.get(i), "",
new Variant(false), new Variant(false),
new Variant(false) }, new int[3]);
}
//保存新的word文件
Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method,
new Object[] { savepaths, new Variant(1) }, new int[3]);
Variant f = new Variant(false);
Dispatch.call((Dispatch) doc, "Close", f);
} catch (Exception e) {
throw new RuntimeException("合并word文件出错.原因:" + e);
} finally {
app.invoke("Quit", new Variant[] {});
}
}
}
[其他解释]
5楼的用了,是可以的,但是如果我的2个文档,一个是横向排列,一个是纵向排列的,页眉也不一样,合并后,却以第一个文档的设置为准,第二个文档也横向排了,我要的是,保持原来格式不变,只是向下黏贴(每个文档后都换页了,但是要么全是横的,要么全是纵的,这样不好)