国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JAVA 深度控制 WORD

2019-11-18 11:31:36
字體:
來源:轉載
供稿:網友

  java 控制Office 控件是非常麻煩的一件事情。
自從有了JACOB后,事情變得簡單多了。
但是要實現Java靈活的控制Word還是一件非常麻煩的事情。

下面介紹幾個WORD常見的對象以及一些典型的處理過程,希望對大家有幫助。
(請注重:JDK1.3.2運行 Jacob比較正常,JDK1.4有問題)
/** WORD對象*/
PRivate ActiveXComponent word = null;
/** 文檔對象*/
private Dispatch documents = null;
/** selection 對象是比較重要的一個對象 */
private Dispatch vSelection = null;
/** 一個WORD文檔 */
private Dispatch wordfile = null;
1,初始化
word = new ActiveXComponent("Word.application");
documents = word.getProperty("Documents").toDispatch();
(將JACOB 放在 WINNT/system32/ 下比較簡單省事)
2,打開文件
wordfile = Dispatch.invoke(
documents,
"Open",
Dispatch.Method,
new Object[] {
strFileName,
new Variant(true),//是否進行轉換 ConfirmConversions
new Variant(false)//是否只讀
}, new int[1]).toDispatch();
vSelection = word.getProperty("Selection").toDispatch();
在WORD中,選定內容進行轉換時,不用象Java對象一樣往返的重新取,這個對象一直有效。
3,顯示WORD
word.setProperty("Visible", new Variant(visible));
4,設置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));

進行將JAVA內的數據和WORD交換,常用的做法是,在WORD上作一些非凡的標記,利用 FIND 和 Replace的方法進行,這個方法不是太好。
個人覺得使用超鏈接的模式比較方便。
有幾大優點:
1, Hyperlink 有3個區域可以讓開發者自己利用
ActiveDocument.Hyperlinks.Add
Anchor:=Selection.Range,
Address:="位置", //地址(可以利用) 有個缺點
SubAddress:="",//子位置(可以利用)
ScreenTTextToDisplay:="顯示內容"http://最好利用的東西

個人建議使用TextToDisplay。
Address 會在保存時被替換成絕對路徑。
比如你錄入一個
“AA.BB.CC”
保存時可能會被替換成
C:/Documents and Settings/Administrator /My Documents/AA.BB.CC
2, 可以進行自動定位
利用Hyperlinks 可以將文章中所有的超鏈接得到。
也可以將指定范圍的超鏈接得到。
3, 可以自由排版
4, 可以拷貝粘貼

添加超鏈接:
photoshop教程 數據結構 五筆輸入法專題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同心县| 岳阳县| 宜州市| 元阳县| 隆尧县| 滁州市| 乐平市| 淅川县| 明水县| 鸡泽县| 华安县| 汉阴县| 南丰县| 兴安县| 永胜县| 洛川县| 荥阳市| 双峰县| 玛曲县| 邵东县| 芜湖县| 封丘县| 大姚县| 寿光市| 镇安县| 桦川县| 宕昌县| 巴马| 文水县| 清远市| 灵台县| 五大连池市| 安顺市| 泰州市| 鄂州市| 沐川县| 神池县| 苍梧县| 正安县| 黄陵县| 秦安县|