輕鬆架起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
- 二維碼生成器,連線物理與數字世界的橋樑
- 探索 PCI 轉 PMC 載板轉接卡:連線不同介面的橋樑
- ResponseTap:點選呼叫成連線線上和線下營銷的橋樑
- 東軟徐洪利:應用型數商架起資料要素價值落地橋樑
- java 連線oracle (jdbc-odbc橋)JavaOracleJDBC
- C端產品經理的藝術:連線使用者與產品的橋樑
- Navicat Premium 15 for Mac:一鍵連線,輕鬆管理REMMac
- 輕鬆應用Linux連線校園網Linux
- 輕鬆連線 ChatGPT實現程式碼審查ChatGPT
- 讓你輕鬆實現Mac與相機的連線Mac
- 橋樑模式簡介模式
- 微課|玩轉Python輕鬆過二級(2.1節):常用內建物件Python物件
- Goja—Go 和 JavaScript 的橋樑GoJavaScript
- 樂訊通雲通訊:物聯網路卡為智慧裝置建立連線的橋樑
- Windows技巧:輕鬆連線多程序視窗之一Windows
- Callback 與 Promise 間的橋樑 —— promisifyPromise
- 讀橋樑模式,有些困惑的地方?模式
- 辦公室革命,教你輕鬆搞定輕鬆玩轉ExcelExcel
- 無線網路輕鬆配置的五個要點(轉)
- 兩位AI先驅斬獲諾獎,GPT-4o表示疑惑,同行大佬:物理學與AI的橋樑已架起AIGPT
- 輕鬆解決Github連線緩慢、圖裂問題Github
- 實戰(二)輕鬆使用requests庫和beautifulsoup爬連結
- K8s 上輕鬆搭建百萬連線的 MQTT 服務K8SMQQT
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- 使用對等連線在天翼雲兩個使用者的雲網路之間架起一座天橋
- Java程式設計師輕鬆一刻之二Java程式設計師
- HTTP非持續連線和持續連線HTTP
- 用Google地圖做橋樑Go地圖
- 輕鬆搞懂Java中的自旋鎖Java
- 搞懂Java橋接模式,打破繼承侷限性,輕鬆實現多維變化Java橋接模式繼承
- 【轉載】java連線MYSQLJavaMySql
- 如何選擇我們的損失函式 - 連線統計推斷和問題所在領域的橋樑函式
- XML輕鬆學習手冊(4)XML的術語之二(轉)XML
- 淺析 Flutter 與 iOS 的檢視橋樑FlutteriOS
- 線性變換和矩陣的橋樑篇2——像的座標標示矩陣