JACOB 对word操作的常用方法介绍
JACOB可以实现通过java对word进行基本的操作,
打开文件和关闭文件
package com.lgf.jacob.word;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;public class JACOB {/** * @param args */public static void main(String[] args) {//WORD对象ActiveXComponent word = null;//文档对象Dispatch documents = null; //selection 对象是比较重要的一个对象Dispatch vSelection = null;//一个WORD文档Dispatch wordfile = null;// 要打开文件的路径String openNewdocPath = "E:\\xxx.doc";try {//初始化word = new ActiveXComponent("Word.Application"); documents = word.getProperty("Documents").toDispatch(); // 是否显示word word.setProperty("Visible", new Variant(true)); // 打开文件 wordfile = Dispatch.invoke( documents, "Open", Dispatch.Method, new Object[] { openNewdocPath, // 打开的文件路径 new Variant(true),//是否进行转换 ConfirmConversions new Variant(false)//是否只读 }, new int[1]).toDispatch(); vSelection = word.getProperty("Selection").toDispatch(); // 设置word的位置 Dispatch activeWindow = Dispatch.get(word, "Application").toDispatch(); Dispatch.put(activeWindow, "WindowState", new Variant(0));// Dispatch.put(activeWindow, "Top", new Variant(0));// Dispatch.put(activeWindow, "Left", new Variant(0));// Dispatch.put(activeWindow, "Height", new Variant(600));// Dispatch.put(activeWindow, "width", new Variant(800)); } catch (Exception e) {}finally{//关闭文件word.invoke("Quit",new Variant[]{});} }}