導航:首頁 > 編程語言 > javaword替換

javaword替換

發布時間:2022-08-24 21:45:40

java怎麼替換word文檔的換行符

java?word跟javae有什麼關系?
在「查找內容」中輸入「手動換行符」,也可以通過鍵盤輸入「^l」
在「替換內容」中輸入「段落標記」,也可以通過鍵盤輸入「^p」。
全文替換,就可以將本文中所有的「手動換行符」替換成「段落標記」了
簡單的說 ctrl加h 調出查找替換 查找^l然後全文替換為^p
不懂再補充
求採納為滿意回答。

❷ 如何使用java的jacob庫選擇/替換word文檔指定行的內容

既然已經實現了指定文字的替換,那就簡單了,將最後一行和第二行分別用一個變數替代,設置這2個變數的格式為一行,這樣就可以了

❸ 1.java編程將從鍵盤輸入文本中的子字元串「word」替換為字元串「world」,並刪除所有的子字元串「this」

public static void main(String[] args) {
System.out.println("請輸入字元串:");
Scanner in=new Scanner(System.in);
String s = in.nextLine();
System.out.println("替換word為world");
s = s.replace("word", "world");
System.out.println(s);
System.out.println("替換this");
s = s.replace("this", "");
System.out.println(s);
}

直接用String的replace函數就可以實現這是最簡單的方法。

❹ 如何用Java替換Word中的文字

首先要說的是,既然是用在WORD中,那就不可能用在Linux對吧。
MS Office確實做了java API,用java是能對WORK操作的,但用那個API只能操作WORD了,這么局限的應用還是別去研究了吧。

❺ 如何在java中操作word

想用java操作word文件?jacob是個不錯的選擇,也就是java-com橋,你可以在http://sourceforge.net/projects/jacob-project/下載,我下載的版本是1.12,注意版本太低的話可能會報錯。

如果沒有特殊需求,可以直接使用jacob_*.zip中提供的jacob.jar和jacob.dll。把jacob.dll文件放在系統可以找得到的
路徑上,一般放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環境,VC是用來生成jacob.dll文件的,如果編譯時說找不到MSPDB60.DLL,那就在你的
Microsoft Visual Studio目錄下搜索一下,拷貝到D:\Microsoft Visual
Studio\VC98\Bin下就行了。

如果需要對jacob里的jar包改名,(雖然通常不會發生這種情況,但如果你需要兩個版本的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統一改為com_test_jacob_com,com/jacob
/com統一改為com/test/jacob/com。

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

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

現在該用到jacob.jar了,如果你自己修改過jar包的名字,用新改的jar包,如jacob_test.jar,這里統一稱為jacob.jar。

首先在classpath中引入jacob.jar包,如果是web應用,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)); //設置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文件,注意這里第三個參數要設為false,這個參數表示是否以只讀方式打開,因為我們要保存原文件,所以以可寫方式打開。


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"); //執行查詢

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();

}

}

}

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

我總結了一下:

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

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

如果某個方法需要參數,Dispatch doc =
Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { inFile, new
Variant(false),new Variant(false) }, new
int[1]).toDispatch()是一個例子,這是調用docs的Open方法,Object[]數組里就是它需要的參數了;

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

❻ java解析word中的文字,出現手動換行符,就是向下的箭頭,怎麼替換為\n

word中出現的向下的箭頭,其實叫軟回車符,也叫手動換行符,而我們平常在word中所見的是硬回車,一個轉彎的箭頭。軟回車的符號是「^l 」,硬回車的符號是「^p」。
可以通過查找和替換命令來消除。
操作步驟:
1、開始---->查找,如圖所示;

2、彈出和替換對話框,在查找內容中輸入「^l 」,替換內容為空,點擊全部替換就會將軟回車全部替換掉,如圖所示。

閱讀全文

與javaword替換相關的資料

熱點內容
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:146
app紙有什麼用 瀏覽:223
cuteftp命令 瀏覽:506
最開始的編程語言是什麼 瀏覽:759
at遠程命令 瀏覽:492
雲伺服器哪家好點 瀏覽:213
android系統源碼閱讀 瀏覽:931
dumpjava分析工具 瀏覽:680
怎麼下載cpu源碼 瀏覽:156
代碼加密怎麼取消 瀏覽:890
編譯原理代碼在哪裡運行 瀏覽:585
解密攝影pdf 瀏覽:74
演算法編程中級題目 瀏覽:253
c語言編譯器畢業設計 瀏覽:717
醫保卡申請app哪個好 瀏覽:950
阿里雲伺服器上傳源碼 瀏覽:604