JAVA技巧:使用java生成word文件選擇合適元件
業務需求如下:
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的格式展現
相關文章
- java生成word文件Java
- Java 讀取txt檔案生成Word文件Java
- java培訓機構如何選擇適合自己的Java
- 小白轉行,python、Java、c++選擇哪個合適?PythonJavaC++
- React 進階之選擇合適的元件型別React元件型別
- Java 生成 PDF 文件Java
- 為何選擇合適的文件管理系統至關重要?
- 初學程式語言,選擇python和Java哪個比較合適?PythonJava
- Java Doc 生成文件Java
- 如何選擇適合大學使用的郵箱
- 【java】Aspose.word元件介紹Java元件
- Java 選擇排序Java排序
- 如何選擇合適的 BI 工具?
- java生成簡易pdf文件Java
- Java使用FreeMarker模版技術動態生成word實踐Java
- 手把手教你使用 Java 線上生成 pdf 文件Java
- python TK庫 統計word文件單詞詞頻程式 UI選擇文件PythonUI
- Vivado使用技巧(22):綜合策略與設定的選擇
- 怎樣選擇適合自己php框架PHP框架
- 如何選擇適合的美顏SDK?
- 如何選擇適合RCD負載箱負載
- 如何選擇合適的建站系統
- Java NIO:選擇器Java
- Java switch多選擇Java
- babel plugin結合vuepress分析元件的使用情況並生成文件BabelPluginVue元件
- 女生適合學Java嗎?Java
- Java 新增條碼、二維碼到Word文件Java
- 如何選擇合適的NoSQL資料庫SQL資料庫
- 選擇適合的型別判斷方式型別
- 如何選擇合適自己的伺服器伺服器
- 伺服器如何選擇合適的配置伺服器
- 如何選擇最好最適合你的MacBookMac
- 如何為DMAIC選擇合適的專案AI
- 學java13javaDoc生成文件Java
- java 文件自動生成的神器 idocJava
- Java NIO 選擇器 SelectorJava
- 如何選擇一臺適合個人使用的雲伺服器?伺服器
- 智慧選擇:如何篩選合適專案管理軟體?專案管理