📄 testword.java
字号:
import jp.ne.so_net.ga2.no_ji.jcom.*;
/**
儚乕僪偺僒儞僾儖
2001.07.04
*/
public class testWord {
public static void main(String[] args) throws Exception {
ReleaseManager rm = new ReleaseManager();
try {
System.out.println("Word傪婲摦拞...");
IDispatch wdApp = new IDispatch(rm, "Word.Application"); // EXCEL杮懱
wdApp.put("Visible", new Boolean(true)); // '僨僼僅儖僩偼False(昞帵偟側偄)
IDispatch wdDocuments = (IDispatch)wdApp.get("Documents");
Object[] arglist1 = new Object[1];
String userdir = System.getProperty("user.dir"); // user.dir="E:\USERS\java\test"
arglist1[0] = userdir+"\\jcom.doc";
IDispatch wdDocument = (IDispatch)wdDocuments.method("Open", arglist1);
String fullname = (String)wdDocument.get("FullName");
System.out.println("fullname="+fullname);
// 扨岅傪尒偰傒傞
IDispatch wdWords = (IDispatch)wdDocument.get("Words");
int word_count = ((Integer)wdWords.get("Count")).intValue();
for(int i=0; i<word_count; i++) {
Object[] index = new Object[1];
index[0] = new Integer(i+1); // COM僐儗僋僔儑儞偼侾偐傜巒傑傞
IDispatch wdWord = (IDispatch)wdWords.method("Item", index);
String text = (String)wdWord.get("Text");
System.out.println(text);
}
// 昞傪尒偰傒傞
IDispatch wdTables = (IDispatch)wdDocument.get("Tables");
System.out.println(wdTables);
int table_count = ((Integer)wdTables.get("Count")).intValue();
System.out.println("昞偺悢="+table_count);
for(int i=0; i<table_count; i++) {
Object[] index = new Object[1];
index[0] = new Integer(i+1); // COM僐儗僋僔儑儞偼侾偐傜巒傑傞
IDispatch wdTable = (IDispatch)wdTables.method("Item", index);
System.out.println(""+i+"="+wdTable);
// 堦墳丄昞偼庢傟傞偗傟偳丒丒丒
}
// 僾儕儞僞偵弌椡
//wdDocument.method("PrintOut", null); // 摦嶌枹妋擣
System.out.println("俁昩屻偵廔椆偟傑偡丅");
Thread.sleep(3000); // 3sec
wdApp.method("Quit", null);
System.out.println("偛惷挳丄偁傝偑偲偆偛偞偄傑偟偨丅");
}
catch(Exception e) { e.printStackTrace(); }
finally { rm.release(); }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -