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

JACOB可以实现通过java对word进行基本的操作,
[color=red][size=large]打开文件和关闭文件[/size][/color]

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

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值