Wednesday, April 04, 2007

Java Excel API

最近由於工作的關係,稍稍研究了如何在Java中讀取Excel的檔案,並將其內容解析轉換成我所需要的格式。

查到了Java Excel API這個Open Source,也寫了一支簡短的程式去測試對於Excel的讀取:

  • import相關package
    import jxl.*

  • 開啟Excel檔
    Workbook workbook = Workbook.getWorkbook(new FileInputStream(excelFileURL));

  • 取得該Excel中所有的Sheet(工作表)
    Sheet[] sheets = workbook.getSheets();

  • 取得第一個Sheet中C2的Cell(欄位)
    Cell c2 = sheets[0].getCell(2, 1);

  • 取得C2欄位的值
    String c2Value = c2.getContents();

  • 關閉開啟的Excel Workbook
    workbook.close();

    以上,是利用Java Excel API的最基本操作,其中,比較會令人困擾的,是Java Excel API對於Cell的定位,其行列值剛好與我們一般所熟悉的二維陣列相反:


    ABC
    10,01,02,0
    20,11,12,1


    更深入的API使用,可以參考官方網站的Java Doc。
  • No comments: