public class JavaToWords {
/**
* word運行程序對象
*/
private ActiveXComponent word;
/**
* 選定內容
* @return Dispatch 選定的范圍或插入點
*/
public Dispatch select() {
return word.getProperty("Selection").toDispatch();
}
public void toWord(String seekView) {
Dispatch selection = select();
//設置頁眉
if(seekView != null && !"".equals(seekView)){
//取得活動窗體對象
Dispatch ActiveWindow = word.getProperty("ActiveWindow").toDispatch();
//取得活動窗格對象
Dispatch ActivePane = Dispatch.get(ActiveWindow,"ActivePane").toDispatch();
//取得視窗對象
Dispatch View = Dispatch.get(ActivePane, "View").toDispatch();
try{
Dispatch.put(View,"SeekView", "9"); //設置頁眉
Dispatch.put(selection,"Text",seekView);
Dispatch.put(View, "SeekView", "10"); // 10是設置頁腳
Dispatch.put(selection, "Text", seekView); //
}finally{
if(ActiveWindow != null ) ActiveWindow.safeRelease();
if(ActivePane != null ) ActivePane.safeRelease();
if(View != null ) View.safeRelease();
}
}
}
}
希望對你有些幫助,不過好像要下一個外部資源包,叫jacob 的,我也記的不太清楚了,應該是這個,你找找看
2. word怎麼更新目錄的兩種方法
一、利用大綱級別自動生成目錄
如果要插入目錄,請單擊「插入」菜單,指向「引用」→「索引和目錄」,出現「索引和目錄」的畫面,點擊「目錄」標簽,倘若直接按下「確定」按鈕,則會以黑體字提示「錯誤!未找到目錄項」。
目錄項的定義很簡單,點擊「視圖」→「大綱」切換至大綱模式,如下圖所示,大綱模式下文檔各段落的級別顯示得清楚,選定文章標題,將之定義為「1級」,接著依次選定需要設置為目錄項的文字,將之逐一定義為「2級」。當然,若有必要,可繼續定義「3級」目錄項。
五、接下來定義的是次索引項,操作方法同上,但在標記時應當注意:你所選定的文本內容在默認情況下會出現在「主索引項」而不是「次索引項」中,請在 「次索引項」中輸入你選定的文本「新作《阿難》:言情+問題」,同時在「主索引項」中輸入剛才標記過的「一個文壇獨行者」,這時該次索引項後出現如下內容:
3. java使用freemarker生成word文檔可以動態生成目錄結構么
首先來,通過xml模板可以將基源本上所有的格式都事先鎖定,包括頁碼和分頁,只要你事先預設好就能夠通過freemarker實現生成,
接下來就是我這個問題了,目錄怎麼解決,下面是解決思路:
1:目錄的內容可以根據之前其他的內容一樣解決,通過XML模板預先設置好,
2:目錄的頁碼已經研究過是不能直接通過xml模板實現動態對應了(至少我沒搞定0.0)
3:由於不能夠一步到位,我採取了在模板中預留了一頁空白頁,只留了抬頭的目錄兩個字,然後通過查詢目錄二字進行目錄的生成,
這個功能也是我剛剛折騰出來的0.0目前還沒測試能不能用模板生成目錄後再更新目錄0.0,不過想想可以直接生成目錄應該就不用這么麻煩了,至於word生成後的修改0.0我覺得還是以後再說吧.....
整體來說應該還算完美解決了,代碼我就不在這貼出來了~
雖然中間折騰了半天走了半天彎路~
講道理還是用的jacob來實現的。。