Apache POI - Java Excel APIs
本章將介紹一些Java ExcelAPI和它們的特征。有許多廠商誰提供Java Excel相關的API;其中一些將在這一章中討論。
Java Aspose Cells
Java Aspose Cells 是一種純粹的Java授權的Excel API,開發和供應商Aspose發布。這個API的最新版本是8.1.2,發布於2014年7月,是一個豐富而厚重的API(普通Java類和AWT類的組合)設計,可以讀、寫和操縱電子表格Excel的組件。此API常見用途如下:
- Excel報表,建立動態Excel報表
- 高保真的Excel渲染和打印
- 從Excel電子表格中導入和導出數據
- 生成,編輯,轉換和電子表格
JXL
JXL是一款專為Selenium第三方框架,支持基於Web瀏覽器(數據是Web瀏覽器自動更新)數據驅動的自動化。然而,它也被用來作為JExcel API的一個共同的支持庫,因為它的基本功能是可創建,讀取和寫入電子表格。基本特征如下:
- 生成Excel文件
- 從工作簿和電子表格導入數據
- 獲得行和列的總數
注意:JXL隻支持xls檔案格式,並且不能處理大數據量。
JExcel
JExcel是由Team Dev開發提供純行貨API。利用這一點程序員可以很容易地讀取,寫入,顯示和修改Excel工作簿中的兩種格式:.xls和.XLSX。這個API可以很容易地嵌入Java的Swing和AWT。這個API的最新版本是Jexcel-2.6.12,發布於2009年,主要特點如下。
- 自動化Excel應用程序,工作簿,工作表等
- 在Java Swing應用程序作為普通的Swing組件嵌入到工作簿
- 事件偵聽器添加到工作簿和電子表格
- 添加事件處理程序來處理的工作簿和電子表格事件的行為
- 添加本地對等開發定製功能
Apache POI
Apache POI是Apache軟件基金會提供的100%開源庫。大多數中小規模的應用程序開發主要依賴於Apache POI(HSSF+ XSSF)。它支持Excel 庫的所有基本功能; 然而,呈現和文本提取是它的主要特點。