Friday, August 24, 2012

Java:使用JExcel讀取Excel檔案

Java只要使用JExcel API就可以很輕鬆地讀取Excel的檔案

設定
首先必須下載JExcel API
http://www.andykhan.com/jexcelapi/download.html
下載解壓縮會有一個jxl.jar,將此檔案加到classpath或是IDE的Library中,設定完成便可開始使用JExcel API。

讀取Excel檔案
在這個範例中,我們將會把名為test.xls的Excel檔案讀到Java中,test.xls檔案的內容如下所示:


要讀取Excel檔案,必須先創立Workbook物件
import java.io.File;
import jxl.*;

Workbook workbook = Workbook.getWorkbook(new File("test.xls"));
Workbook類別提供一個factory method可以讓使用者取得Sheet物件,這個Sheet就是Excel中的工作表。
Sheet sheet = workbook.getSheet(0);

Sheet是從0開始算,所以這邊的workbook.getSheet(0)代表取得test.xls的工作表1

JExcel中一筆資料叫做一個Cell,取得Sheet後就可以開始讀取Cells了。因為Excel資料表示法是Column在前,Row在後。例如Name這欄位是A1而不是1A,Salary這欄位是B2而不是2B(如下圖),所以在使用Cell時必須特別注意索引方式是Sheet.getCell(column, row)。Row與Column都是從0開始。


如果我們現在要讀取Teemo的薪水,用法是:
Cell cell = sheet.getCell(1, 2);
String salary = cell.getContents();  //salary=45000

這樣就可以讀到Teemo的薪水是45000了,很簡單吧。

處理完畢後記得關閉Workbook:
workbook.close();

最後提供一個把整個工作表資料印出來的程式:
code:

Reference:




No comments:

Post a Comment