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 庫的所有基本功能; 然而,呈現和文本提取是它的主要特點。

Circle