設定
首先必須下載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