回覆列表
  • 1 # 網路圈

    Java生態圈很好,常見需求的解決方案都很成熟,Java操作word是有現成解決方案的。

    Java操作word,需要藉助POI來實現。

    POI是Apache開源的一款元件庫,它允許我們透過Java來建立、讀取、修改Microsoft Office檔案,word、excel操作都不在話下。

    你可以去Apache下載POI元件或者使用Maven匯入,程式碼在百度上找找都能找到,不難。

  • 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

  • 中秋節和大豐收的關聯?
  • 水碾河到棕樹村怎麼坐車?