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