读书人

JACOB 对word操作的惯用方法介绍

发布时间: 2012-11-08 08:48:11 作者: rapoo

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[]{});} }}

读书人网 >编程

热点推荐