JAVA技巧:使用java生成word文件選擇合適元件

一隻小螞蟻吆發表於2020-04-06

業務需求如下:
  1、由於我們的系統都不一定是window平臺,可能是在IBM的小機上,因此需要生成的word能夠跨平臺;
  2、客戶看到的是紅標頭檔案,因此生成的word要有樣式。
目前用java生成word的方法有兩種:
  1、jacob。Jacob 是Java-COM Bridge的縮寫,它在Java與微軟的COM元件之間構建一座橋樑。使用Jacob自帶的DLL動態連結庫,並通過JNI的方式實現了在Java平臺上對COM程式的呼叫。DLL動態連結庫的生成需要windows平臺的支援,因此不能滿足需求的第一點。
  2、Apache Opi。POI包括一系列的API,它們可以操作基於MicroSoft OLE 2 Compound Document Format的各種格式檔案,可以通過這些API在Java中讀寫Excel、Word等檔案。POI是完全的Java Excel和Java Word解決方案。POI子專案包括:POIFS、HSSF、HDF、HPSF。

子專案名

說明

POIFS(POI File System)

POIFS是POI專案中最早的最基礎的一個模組,是Java到OLE 2 Compound Document Format的介面,支援讀寫功能,所有的其他專案都依賴與該專案。

HSSF(Horrible Spreadsheet Format)

HSSF是Java到Microsoft Excel 97(-2002)檔案的介面,支援讀寫功能

HWPF(Horrible Word Processing Format)

HWPF是Java到Microsoft Word 97檔案的介面,支援讀寫功能,但目前該模組還處於剛開始開發階段,只能實現一些簡單檔案的操作,在後續版本中,會提供更強大的支援

HPSF(Horrible Property Set Format)

HPSF 是Java到OLE 2 Compound Document Format檔案的屬性設定的介面,屬性設定通常用來設定文件的屬性(標題,作者,最後修改日期等),還可以設定使用者定義的屬性。HPSF支援讀寫功能,當前釋出版本中直支援讀功能。

  HSSF有強大的支援設定excel樣式的功能,而HWPF目前只能實現一些簡單檔案的操作,不能設定樣式,因此不滿足需求的第二點。
  將查詢結果以xml檔案的格式,儲存在伺服器上,客戶端讀取xml檔案,並以word的格式展現。
  1、 用java生成XML檔案
  2、 讀取XML檔案
  3、 以WORD的格式展現

相關文章