欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java代碼打開word java代碼打開終端窗口

怎么用java打開一個word文檔啊

File file = new File("XXX.doc");

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)化德,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

Scanner input = new Scanner(file);

然后調(diào)用Scanner 類的方法就行,歡迎追問

如何使用java操作word 文檔

如果沒有特殊需求,可以直接使用jacob_*.zip中提供的jacob.jar和jacob.dll。把jacob.dll文件放在系統(tǒng)可以找得到的

路徑上,一般放c:/windows/system32下就行了,注意你用的jacob.dll文件和你的jacob.jar包要匹配,否則會報錯哦! 

如果想自己編譯也很簡單,把jacob_*_src.zip解開,建個工程,在build.xml中稍作配置即可: 

property name="JDK" value="D:\Java\j2sdk1.4.2_13"/  

property name="MSDEVDIR" value="D:\Microsoft Visual Studio\VC98"/  

property name="version" value="1.12"/

看出來了嗎,你的機器上需要有JDK和VC環(huán)境,VC是用來生成jacob.dll文件的,如果編譯時說找不到MSPDB60.DLL,那就在你的

Microsoft Visual Studio目錄下搜索一下,拷貝到D:\Microsoft Visual

Studio\VC98\Bin下就行了。

如果需要對jacob里的jar包改名,(雖然通常不會發(fā)生這種情況,但如果你需要兩個版本的jacob同時使用,改名可能是一種選擇),這時你的工作就多一些:

(1)package改名是必須的了,比如我們把src下的com.jacob.activeX改為com.test.jacob.activeX,把

com.jacob.com改為com.test.jacob.com,打包時只有這兩個包是有用的,所以只改它們就夠了。

(2)然后修改build.xml中src.java.jacob.mainpackage的value為com.test.jacob,修改java.class.main的value為com.test.jacob.com.Jacob。

(3)別忘了javaJarBin中打包的源碼路徑也要改,include name="com/**/*.class" /改為include name="com/test/**/*.class" /。

(4)build.xml中對生成的dll和jar包也要改個名,比如我們把這兩個文件改為jacob_test.dll和

jacob_test.jar。修改build.xml中的enerated.filename.dll和generated.filename.jar

的value為你新改的名字。

(5)com.test.jacob.com.LibraryLoader中,System.loadLibrary("jacob");改成

System.loadLibrary("jacob_test");

(6)另外,很重要的,在jni中*.cpp和*.h中com_jacob_com統(tǒng)一改為com_test_jacob_com,com/jacob

/com統(tǒng)一改為com/test/jacob/com。

(7)ant編譯,編譯好的文件在release目錄下。

(8)最后把編譯好的jacob_test.dll文件放在windows/system32下就大功告成了。

現(xiàn)在該用到j(luò)acob.jar了,如果你自己修改過jar包的名字,用新改的jar包,如jacob_test.jar,這里統(tǒng)一稱為jacob.jar。

首先在classpath中引入jacob.jar包,如果是web應(yīng)用,WEB-INF的lib中也要加入jacob.jar包。

下面給一個例子:

類ReplaceWord.java

import com.jacob.com.*;

import com.jacob.activeX.*;

public class ReplaceWord {

public static void main(String[] args) {

ActiveXComponent app = new ActiveXComponent("Word.Application"); //啟動word

String inFile = "C:\\test.doc"; //要替換的word文件

try {

app.setProperty("Visible", new Variant(false)); //設(shè)置word不可見  

Dispatch docs = app.getProperty("Documents").toDispatch();

Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new

Object[] { inFile, new Variant(false),new Variant(false) }, new

int[1]).toDispatch();

//打開word文件,注意這里第三個參數(shù)要設(shè)為false,這個參數(shù)表示是否以只讀方式打開,因為我們要保存原文件,所以以可寫方式打開。

Dispatch

selection=app.getProperty("Selection").toDispatch();//獲得對Selection組件

Dispatch.call(selection, "HomeKey", new Variant(6));//移到開頭

Dispatch find = Dispatch.call(selection, "Find").toDispatch();//獲得Find組件

Dispatch.put(find, "Text", "name"); //查找字符串"name"

Dispatch.call(find, "Execute"); //執(zhí)行查詢

Dispatch.put(selection, "Text", "張三"); //替換為"張三"

Dispatch.call(doc, "Save"); //保存

Dispatch.call(doc, "Close", new Variant(false));

} catch (Exception e) {

e.printStackTrace();

} finally {

app.invoke("Quit", new Variant[] {});

app.safeRelease();

}

}

}

也許你會問,我怎么知道要調(diào)用哪個方法傳哪些參數(shù)來進行操作?別忘了,word還有宏呢!自己錄制一個宏,編輯這個宏就可以看到代碼了!用哪個對象的哪個方法就看你的了。

我總結(jié)了一下:

document下的組件都用Dispatch selection=app.getProperty("Selection").toDispatch()這種方法獲得;

再往下的組件就需要調(diào)用selection的方法來獲取,如 Dispatch find = Dispatch.call(selection, "Find").toDispatch();

如果某個方法需要參數(shù),Dispatch doc =

Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new

Variant(false),new Variant(false) }, new

int[1]).toDispatch()是一個例子,這是調(diào)用docs的Open方法,Object[]數(shù)組里就是它需要的參數(shù)了;

如果要修改某個組件的屬性呢,用Dispatch.put(find, "Text", "name")這種形式,"Text"是屬性名,"name"是值。

用java打開一個word文檔(a.docx) 怎么搞

package cn.rain.main;

import java.io.File;

import java.io.IOException;

public class TT {

/**

* @param args

*/

public static void main(String[] args) {

try {

Runtime.getRuntime().exec("C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE aa.doc");

} catch (IOException e) {

// TODO 自動生成 catch 塊

e.printStackTrace();

}

}

}

你的WORD安裝路徑C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE空格后所加的aa.doc為你的文檔文件名(有文件名重復(fù)的,可以加路徑,寫法和安裝路徑的寫法一樣)

或者用Runtime.getRuntime().exec("cmd /c \"C:\\temp\\the list.doc\"");

也可以運行

關(guān)于通過java代碼打開word程序的問題

我覺得首先應(yīng)該把a.doc文件放的你.CLASS文件一起,

然后有個

//第2個函數(shù)可能 名不對但是意思是對你自己看下提示

getClass().getPath()

可以的到,CLASS文件的路徑地址

以后面的就不用偶教你了吧 呼呼噢

網(wǎng)頁題目:java代碼打開word java代碼打開終端窗口
網(wǎng)站鏈接:http://aaarwkj.com/article42/hhhdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站策劃App設(shè)計、品牌網(wǎng)站設(shè)計、商城網(wǎng)站、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
亚洲一区日本一区二区| 亚洲国产精品视频自拍| 毛片精品一区二区二区三区| 日韩精品中文字幕电影| 日韩精品电影一二三| 欧美看黄网站在线观看| 亚洲中文字幕一区二区人妻| 国产精品一区二区一牛影视| 精品特色国产自在自线拍| 亚洲综合偷拍日韩av| 国产欧美日韩经典一区| 日本乱码一区二区三区在线观看| 成年免费大片黄在线观看| 亚洲和欧洲一码二码区视频| 国产成人亚洲欧美激情| 久久女同互慰一区二区三区| av手机天堂网免费观看| 98热这里只有精品视频| 久久国产三级久久久久久| 国产精品亚洲精品日韩在线| 日韩深夜成人在线视频| 在线一区二区三区高清视频| 免费国产午夜福利在线| 国产三级精品久久三级国专区| 巨乳人妻一区二区三区| 亚洲av天堂一区二区香蕉| 成人午夜激情四射av| 国产无遮挡又黄又爽网站| 国产经典三级在线看| 久久精品午夜福利一区| 欧美日韩午夜久久免费| 欧美一区二区三区免费精品| 亚洲精品熟女av影院| 亚洲字幕中文在线乱码mv| 久久国产欧美日韩精品免费| 精品一区二区三区毛卡片| 婷婷av一区二区三区| 老湿机午夜在线免费观看| 色老头视频一区二区三区| 欧美日韩另类中文字幕| 日本岛国大片一区二区在线观看|