-
1 # 網路圈
-
2 # 此生唯一
JAVA操作word還是比較簡單的,有豐富的類庫提供使用,以poi為例:
XWPFDocument對應了一個word檔案,從下面的原始碼來看,XWPFDocument物件中包含了一個word中需要的頁尾,頁頭,內容,超連結定義,圖片等一系列的資料結構,根據情況放入List,Map或注入的物件中;
從java開發經驗來看,想要獲取一個新的word,只需new一個物件即可:new XWPFDocument();物件中可以使用的API如下:createParagraph建立段落,createNumbering建立序號,createStyles設定風格;createFootnotes建立腳註,addFootnote增加腳註,createTable建立表格,addPictureData增加圖片資料等等一系列的介面;
每種元素都有對應的物件,每個word中元素的操作都有對應的介面!
比如說獲取createParagraph建立得到的段落,即是得到一個XWPFParagraph物件,開啟原始碼發現裡面定義有關於圖片,文字,行號,字型,左右對齊方式(格式)等等所有的word操作中鎖對應的方法;
根據XWPFRelation物件中定義的關係(static final常量),建立以上word中的元素時,分別給每個元素都設定了固定的relation, 針對上面的各種元素,提供了獲取的方法;
綜上,使用POI操作word很方便,就算沒有任何經驗的人,都可以邊看原始碼邊開發,word中對應的元素都定義在word物件XWPFDocument中,新增圖片,連結,文字等,都非常方便,具體呼叫哪些介面,還是根據業務來一一對應開發;
依賴如下 :
org.apache.poi poi-ooxml 3.15
-
3 # 躬身踐行
對於問題有兩種解決思路,要搞清楚客戶的具體需求,客戶是想線上編輯word還是線上進行文字編輯,如果線上進行word編輯 ,那麼就是呼叫MS office的開放的介面,這個使用起來體驗性不是很理想,而且需要windows的伺服器,穩定性上有風險。 如果是後者需求,那麼這個範圍就比較大了,推薦一個java 開源的文件協同專案,開源地址:https://gitee.com/software-minister/jvs-knowledge-ui
回覆列表
Java生態圈很好,常見需求的解決方案都很成熟,Java操作word是有現成解決方案的。
Java操作word,需要藉助POI來實現。
POI是Apache開源的一款元件庫,它允許我們透過Java來建立、讀取、修改Microsoft Office檔案,word、excel操作都不在話下。
你可以去Apache下載POI元件或者使用Maven匯入,程式碼在百度上找找都能找到,不難。