標籤:系統 插入 尋找 中文 執行 尋找替換 客戶 功能 匯出
因為本人長期從事Oa相關項目的開發,所以處理word文檔,Pdf,Excel等是在所難免的。
1.需求 處理Excel 能夠用jxl 或者poi
2需求 使用者在系統上填寫資訊,儲存後匯出標準的word文檔。使用者在系統上填寫的資訊我們用富文本編輯工具kindEditor。這個外掛程式能夠將使用者從word文檔拷貝的表格標籤儲存。可是圖片資訊須要另行上傳。 如今問題出來了,我們要將這些包括圖片。表格,特殊符號的東東產生word文檔。
假設是單純的沒有特殊格字元。圖片等資訊,假設要產生word文檔的時候能夠用java+Freemark 模版的做法,詳細作法
用word編輯好模版。將模版另存新檔 office 2003 xml 格式,然後打上對應的標籤,最後將模版尾碼改為.ftl即freemarker模版尾碼就可以。
假設有內容中有圖片。並且圖片位置不固定,這樣是須要用java + velocity 模版的做法。詳細流程將編輯好的word模版另存新檔.mht即單網頁文檔。
最後調整尾碼為.vm就可以。
可是這個處理過程圖片是儲存不了的, 這個須要配合java2word。利用java+velocity 產生word文檔。在往文檔裡面插入內容的時候能夠用正則表達式替換圖片標籤為特殊的字串。等到文檔聲稱完成後,採用java2word工具裡面的尋找替換功能將圖片插入咱們內容增加的特殊字元位置。
假設想要效果標準的word文檔,能夠用itext 我用的是itext 2.1.7 一共三個包,當中一個是亞洲包,這個是支援中文的,利用litext能夠用代碼畫出標準的word文檔,特別是對待分頁以及表格格式要求嚴格的使用者。
上面說的java + velocity是暫時方案。事實上最簡單的解決富文本編輯的問題時用外掛程式,我們為客戶購買了千航 即NTKO的office 編輯外掛程式,我們買的是跨平台版的。這個外掛程式能夠
讓使用者線上編輯word文檔並將文檔儲存到資料庫。可是用這個外掛程式可能系統執行初期,須要花費非常大精力去營運。由於使用者電腦的環境不是咱們開發人員可以左右的。等到一個周期過去之後效果基本上會好起來。
java 處理word文檔 (含圖片,表格內容)