輕鬆架起Java連線COM物件的橋樑(續二) (轉)
本來沒想到自己會為《輕鬆架起連線COM的橋樑》作續,而今還寫了續二,可知我們上探討技術的網友們還是挺多的,非常欣慰!這次內容是利用jacob實現在文件中替換字串。關於jacob的使用這裡不詳述,請見《輕鬆架起Java連線COM物件的橋樑》,具體實現如下:
import com.jacob.com.*;
import com.jacob..*;
public class Exam_9 {
public static void main(String[] args) {
ActiveXComponent app = new ActiveXComponent("Word.Application");//啟動word
String inFile = "H:Majix-1_2_2_fullsamplemy.doc";//要替換的word
boolean flag = false;
try {
app.setProperty("Visible", new Variant(false));//設定word不可見
docs = app.getProperty("Documents").toDispatch();
Object doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{inFile,new Variant(false), new Variant(false)}, new int[1]).toDispatch();//開啟word檔案,注意這裡第三個引數要設為false,這個參數列示是否以只讀方式開啟,因為我們要儲存原檔案,所以以可寫方式開啟。
Object content = Dispatch.get(doc, "Content").toDispatch();//提取word文件內容物件
Object finder = Dispatch.get(content, "Find").toDispatch();//提取find物件,也就查詢替換的那個物件
Variant f = new Variant(false);
boolean rt = true;
while ( rt ) {
rt = Dispatch.invoke(finder,"Execute", Dispatch.Method, new Object[]{"Old", f, f, f, f, f, f, f, f, "New", new Variant(true)}, new int[1]).toBoolean();//替換Old ---> New
}
Dispatch.call(doc,"Save");//儲存
Dispatch.call(doc, "Close", f);
flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
}
有疑問聯絡to:zlyperson@163">zlyperson@163.net
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-997865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 輕鬆架起Java連線COM物件的橋樑 (轉)Java物件
- 開源,架起理想和現實之間的橋樑
- BeanPostProcessor——連線Spring IOC和AOP的橋樑BeanSpring
- ResponseTap:點選呼叫成連線線上和線下營銷的橋樑
- java 連線oracle (jdbc-odbc橋)JavaOracleJDBC
- Navicat Premium 15 for Mac:一鍵連線,輕鬆管理REMMac
- 輕鬆應用Linux連線校園網Linux
- 橋樑模式簡介模式
- 讓你輕鬆實現Mac與相機的連線Mac
- 微課|玩轉Python輕鬆過二級(2.1節):常用內建物件Python物件
- 樂訊通雲通訊:物聯網路卡為智慧裝置建立連線的橋樑
- Callback 與 Promise 間的橋樑 —— promisifyPromise
- 讀橋樑模式,有些困惑的地方?模式
- 辦公室革命,教你輕鬆搞定輕鬆玩轉ExcelExcel
- 無線網路輕鬆配置的五個要點(轉)
- 輕鬆解決Github連線緩慢、圖裂問題Github
- 實戰(二)輕鬆使用requests庫和beautifulsoup爬連結
- K8s 上輕鬆搭建百萬連線的 MQTT 服務K8SMQQT
- 使用對等連線在天翼雲兩個使用者的雲網路之間架起一座天橋
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- Java程式設計師輕鬆一刻之二Java程式設計師
- 用Google地圖做橋樑Go地圖
- HTTP非持續連線和持續連線HTTP
- 輕鬆搞懂Java中的自旋鎖Java
- 搞懂Java橋接模式,打破繼承侷限性,輕鬆實現多維變化Java橋接模式繼承
- 如何選擇我們的損失函式 - 連線統計推斷和問題所在領域的橋樑函式
- 【轉載】java連線MYSQLJavaMySql
- 淺析 Flutter 與 iOS 的檢視橋樑FlutteriOS
- XML輕鬆學習手冊(4)XML的術語之二(轉)XML
- 線性變換和矩陣的橋樑篇2——像的座標標示矩陣
- 中國GDG Google I/O之行所見:帶回國際創新風采,做中國開發者連線世界的橋樑Go
- 輕鬆看懂Java位元組碼Java
- Java模擬.NET的連線池 (轉)Java
- 輕鬆搞定面試中的連結串列題目面試
- GraphQL-前端開發的利劍與橋樑前端
- android UI結構 (2)ViewRoot的橋樑作用AndroidUIView
- 半小時輕鬆玩轉WebGL濾鏡技術系列(二)Web
- XML輕鬆學習手冊(5)XML語法之二(轉)XML