⑴ 在Java中如何實現word的插入功能
首先,打開Word,然後在「插入」菜單下的「圖片」——「來自文件」中選擇想要調入的文件。其次,在Word中插入圖片後,還可以通過Word的圖片工具箱對該圖片進行簡單的編輯操作。第三,完成對圖片的插入和編輯後,點擊Word菜單欄中的「文件」——「保存」即可。
⑵ 用java如何添加圖片到word中,是直接添加不是解析,最好能有代碼
首先你得打開這個word文檔,然後你再把這個圖片做成文件流的格式,然後把它寫進去。
但是這個過程如果你用java自帶的文件流格式打開的話,寫進去會是亂碼。我做過的方法是用開源框架包,poi.jar可以用來做有關office的打開、寫入、讀出等操作,具體代碼沒有了,但是demo裡面的代碼都已經足夠了,你自己稍微看看就能知道怎麼做了。這個包還是比較穩定的。
⑶ java中如何用jacob將資料庫中的二進制圖片存到word中的指定位置
主要用到org.apache.poi 來操作word,而讀取資料庫圖片
通過讀取資料庫Blob 欄位的列然後通過
public static BufferedImage imgChangeBuffer(Blob blob)
方法鉤子一個 BufferedImage 然後把這個 BufferedImage 設置到word中,希望能幫上忙。
⑷ 你的那個問題解決了嗎就是在java操作word, 插入表格、圖片之類的。但是伺服器是linux,我也遇到了。
一、excel強大的製表功能令很多辦公一族都感受到過它的方便與實用。可是在一些情況下,卻需要我們將excel表格轉換成word文檔。
對於用慣了excel的人來說,直接用word製表調整起來很不方便,當前普遍的做法是:先用excel把表格做出來,然後再粘到word里。可是粘過去後格式全變了,還得重新進行調試,到最後還不一定能調整好,費時又費力。
其實,完全可以按下述方法進行轉換。
首先,用excel編輯好一個表格,然後點「文件」----「另存為web頁」。web頁就是網頁文件,在「保存選項」處把「保存整個工作簿」調整成「選擇:工作表」,把默認文件名「page.htm」根據實際情況改成你所需要的名字,如:「工作表.htm」,點「保存」。注意,在改名時絕對不可以把後面的.htm去掉,只要改「.」前面的部分就可以了。
找到剛才保存好的「工作表.htm」,如果所安裝的操作系統是windows xp或windows 2000,你可以在文件上面直接點滑鼠右鍵,選擇「打開方式」最下面的-----「打開程序」選項,在列表中找到「word」,選中並確定。如果你所使用的操作系統是windows 98,則操作方法略有不同,需要在「工作表.htm」上按住shift鍵的同時點滑鼠右鍵,之後再進行上述操作。
用word程序打開該文件後,不要做任何編輯操作,直接點「文件」----「另存為」,把文件名改成「工作表word版」,把保存類型選成「word文檔」,點「保存」即可。
現在再打開剛才保存的「工作表word版」這個文件看一看,是不是近乎於完美的轉換呢?
以上所介紹的是已經形成的excel文件如何轉換成word文檔的方法。對於正在構思的表格,還有一種更簡便的方法,那就是直接在word中插入「excel表格」(注意:不是插入「表格」),功能與在excel中進行編輯幾乎沒有任何差別。
二、選定需要復製成圖片的單元格區域,按住Shift鍵單擊「編輯」菜單,選擇「復制圖片」命令,彈出「復制圖片」對話框,按系統默認設置(即將「外觀」和「格式」分別選定「如屏幕所示」和「圖片」),單擊「確定」按鈕,這時就將選定的表格區域復製成圖片了。若需要將它們粘貼出來,只需要按住Shift鍵再單擊「編輯」菜單,選擇「粘貼圖片」命令即可(或不按Shift鍵,直接從「編輯」菜單中選擇「選擇性粘貼」命令,以「圖片」方式粘貼),另外你還可以將它粘貼到其他軟體中去。
三、首先,建立一個excel表格,裡面隨便輸入一些內容。然後再新建一個word文檔,在需要插入表格的地方,選擇菜單:-->-->出現對象對話框後,選擇第二頁-->的右邊有,你可以從瀏覽找到你的excel文件,如果這里你點確定,直接excel文件里的內容就加到word里了,不過!!這樣不會實時跟新,注意,右邊還有個復選框,如果這里√的話,就可以達到我們預期的效果了,excel文件更新後,word文檔里的內容也一起變動了。
這樣做法的好處:當然不用說,一起更新了,而且,你打開word文檔後,雙擊excel表格區域,可以直接打開excel表格進行編輯,編輯結束後關閉excel,在word里的excel表格滑鼠右擊,選擇就可以立即更新。而且每次打開word文檔,也會有對話框問你是否要更新鏈接。
這樣做的壞處:就是每次打開文檔都會彈出對話框需要決定是否更新,給一般用戶感覺很麻煩,而且如果更新的話,每次關閉word文檔都會詢問你是否要保存。另一個壞處就是,如果excel文件內容巨大,那完蛋了,直接鏈接過來全部的excel文件,那可要忙死你了。下文我還會說一種更簡單的鏈接方法。
另外說一下注意要點:那個鏈接的excel文檔不要刪除,刪除後就無法編輯或者更新裡面的內容了,雖然最後保存的東西還在。經過簡單測試,excel改文件名、移動等操作,都不會影響word文檔的自動更新。
如果大家有興趣,可以試試在excel表格里插入能自動更新的word,其實操作方法基本相同。
中午吃午飯的時候,又仔細考慮了一下,想到了之前這種通過菜單鏈接excel表格是鏈接全部,這其實不是我預期想要的效果,難道為了配合更新特地要建立一個小區域的excel文件?那又何苦呢?雖然我考慮到了,即使鏈接過來的全部excel文件,可以通過修改圖片的方式,例如放大縮小、裁剪(在表格滑鼠右鍵,選擇可以找到操作按鈕),但是後來我又發現了更高級的辦法。聽我慢慢道來……(遠處飛來一隻番茄,給我嫻熟的躲過……)
現在面臨的是要在word文檔里插入excel大表格的局部,其實很簡單,打開excel,選中你要鏈接到word的區域,選擇復制(快捷鍵ctrl+c,滑鼠右鍵點,通過菜單-->三種方法都可以),然後打開word(注意!這里不要關閉excl),點菜單-->-->出現的「選擇性粘貼」對話框左邊一定要選擇,否則就不會自動更新了,形式選擇,點確定。好了,現在就和之前的樣子一樣了,插入了一個「圖片」格式的excel表格,和之前的區別就是,滑鼠右擊表格,選擇-->,這里出現的對話框,如果點擊,在出現的更改源對話框里,可以更改excel路徑(廢話),另外,在文件名(N)的右邊多了一個點擊可以改動excel表格中具體位置,比如Sheet1改成Sheet2,或者具體選擇定位改動。不過一般原excel表格改動了還是直接復制粘貼一下比較好,用這種方法改動反而有些復雜了。
不過呢,以上兩種方法,鏈接過來的表格都是「圖片」格式,這種方法其實和word文檔里的表格相當不兼容,操作起來很不方便,經過我再一次的努力,我又發現了一種更好的方法。以上兩種方法作廢,大家不用學了。(遠處又飛來一隻雞蛋,被我閃開……)
好,和第二種方法一開始一樣,打開excel,選中需要鏈接的表格,復制好,不要關閉,再在word里粘貼(快捷鍵ctrl+v,滑鼠右鍵點,通過菜單-->三種方法都可以),然後注意,表格右下角會有一個圖標就是「粘貼」的圖標,對,點這個,選擇或,其實這兩個點完後結果基本相同,看到了嗎?表格再也不是圖片形式了,是word專用的那種表格形式,這樣再通過word的表格操作,是不是更方便呢?而且表格的格式不會隨著excel文件格式的改變而變動,word里的表格僅提取excel文件的數值。
⑸ 請教:如何用JAVA POI 向Word文檔里插圖片 請提供下代碼 謝謝!!!
樓主你可以這樣操作,導入java.io.*。org.apache.poi.hwpf.*。org.apache.poi.hwpf.usermodel.Picture
String savePath= "c:\\temp\\";
String docFile= savePath+ "test.doc";
String imgFile= savePath+ "img.jpg";
HWPFDocument poiDoc = new HWPFDocument(new FileInputStream(docFile));
List picList=poiDoc.getPicturesTable().getAllPictures();
Picture picture=(Picture)picList.get(0);
try {
picture.writeImageContent(new FileOutputStream(imgFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
⑹ java想要對已有word文檔追加圖片,應該怎麼做
以前做過其他office的沒做過微軟的,不過大同小異
這個你就需要在java中獲取到word的某種對象,方法有很多,但是要看你用什麼方式調用的office了,如果是某個牌子的中間件,那就用那個中間件的二次開發文檔裡面應該就有提到這些方法,如果是第三方的jar包,應該也不麻煩,通過jar包中的方法,可能要有一個word的實例創建的過程吧,然後獲取到range或者textrange等這些對象(應該是這倆對象……)通過這對象然後找到插入圖片的方法,然後傳入位置參數(可能是兩個數用逗號隔開)
⑺ 如何在word文檔中添加圖片並設置格式
1、在白紙上簽名,然後掃描或拍照片,成為圖片,用截屏軟體,如:「WPS文字」或瀏覽器提供的截屏插件,選擇合適的尺寸。
2、word文檔里插入該圖片。如果背景的顏色不一樣,先點擊圖片,在跳出來的工具欄上,連續點擊「增加對比度」,就可以使其一致了。
Microsoft Office Word是微軟公司的一個文字處理器應用程序。
它最初是由Richard Brodie為了運行DOS的IBM計算機而在1983年編寫的。隨後的版本可運行於Apple Macintosh (1984年)、SCO UNIX和Microsoft Windows (1989年),並成為了Microsoft Office的一部分。
Word給用戶提供了用擾前於創建專業而優雅的文檔工具,幫助用戶節省時間,並得到優雅美觀的結果。
一直以來,Microsoft Office Word都是最流行的文字處理程序。
作為 Office 套件的核心程序, Word 提供了許多易於使用的文檔創建工具,同時也提供了豐富的功能集供創建復雜的文檔使用。哪怕只使用 Word 應用一點文本格式化操作或圖片處理,也可以使簡單的文檔變得比只使用純文本更具吸引力。
Microsoft Word在當前使用中是佔有巨大優勢的文字處理器,這使得Word專用的檔案格式Word 文件(.doc)成為事實上最通用的標准。Word文件格式的詳細資料並不對外公開。
Word文件格式不只一種,因為隨Word軟體本身的更新,文件格式也會或多或少的改版,新版的格式不一定能被舊版的程序讀取(大致上是因為舊版並未內建支援新版格式的能力)。微軟已經詳細公布Word 97的DOC格式,但是較新的版本資料仍未公開,只有公司內部、政府與研究機構能夠獲知。業界傳聞說某些Word文件格式的特性甚至連微軟自己都不清楚。
其他與Word競爭的辦公室作業軟體,都必須支援事實上最通用的Word專用的檔案格式。因為Word文件格式的詳細資料並不對外公開,通常這種兼容性是藉由逆向工程來達成。
許多文字處理器都有匯出、匯入Word檔案專用的轉換工具,譬如AbiWord或OpenOffice。(參照文本編輯器當中關於其他競爭軟體的說明。)Apache Jakarta POI是一個開放原始碼的Java資料庫,其主要目標是存取游鉛Word的二進制文件格式。不久神李好前,微軟自己也提供了檢視器,能夠不用Word程序就檢視Word文件。例:Word Viewer 2003。
Microsoft office Word 97到Microsoft office Word 2003之前的Word文件格式都是二進制文件格式。不久以前,微軟聲明他們接下來將以XML為基礎的檔案格式作為他們辦公室套裝軟體的格式。Word 2003提供WordprocessingML的選項。這是一種公開的XML檔案格式,由丹麥政府等機構背書支持。Word 2003的專業版能夠直接處理非微軟的檔案規格。
跟其它Microsoft Office程序一樣,Word可使用固定宏語言(宏語言)來高度定製。(最初是WordBasic,但自從Microsoft office Word 97以來就變成Visual Basic)然而,這種性能也可以在文檔中嵌入就像梅利莎蠕蟲的電腦病毒。這就是電腦用戶需要安裝防火牆和反病毒軟體的另一個原因。Microsoft's security advice
人們所知道的第一個感染Microsoft Word文檔的病毒叫做概念病毒,一個相對危害很小的病毒,它的出現是為了證明宏病毒出現的可能性。
⑻ 如何用java將圖片插入到word指定位置
以前做過其他office的沒做過微軟的,不過大同小異
這個你就需要在java中獲取到word的某種對象,方法有很多,但是要看你用什麼方式調用的office了,如果是某個牌子的中間件,那就用那個中間件的二次開發文檔裡面應該就有提到這些方法,如果是第三方的jar包,應該也不麻煩,通過jar包中的方法,可能要有一個word的實例創建的過程吧,然後獲取到range或者textrange等這些對象(應該是這倆對象……)通過這對象然後找到插入圖片的方法,然後傳入位置參數(可能是兩個數用逗號隔開)
⑼ 請問高手怎樣用java在word里插入一張圖呢
可以用wordapi組件來完成
import com.heavenlake.wordapi.Document;
public class test {
public test() {
Document doc = null;
try {
doc = new Document();
doc.open("e:/test.doc");//打開文件
doc.insert("第一章:嘻嘻哈哈","biaoti");//插入文字
doc.insertAtBookmark("testbookm","第一章:嘻嘻哈哈","標題");
doc.insertAtBookmark("testbookm",
new java.io.File("E:/照片/DSC236.JPG"));//插入圖片
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if(doc!=null) doc.close(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
test test1 = new test();
}
}