2015-04-05 79 views
0

我需要從xls文件中讀取一列,但每小時1個單元格。我正在使用jxl庫。我嘗試使用計時器,但它從小時到小時一次讀取所有細胞。在java中讀取excel文件?

這是我如何得到我的列的第一個單元格:(sheet.getCell(0,4)),其中0是列和4是第一個單元格。

我怎麼能從4到10的所有細胞,但每小時1細胞?

示例代碼:

timer.scheduleAtFixedRate(new TimerTask() { 
    Cell b3; 
    double numberb3=0; 
    int i; 
    @Override 
    public void run() { 
    Sheet sheet = workbook.getSheet(0); 

    b3 = sheet.getCell(0, 4); 

    if(b3.getType()==CellType.NUMBER){ 
     NumberCell nc = (NumberCell) b3; 
     numberb3= nc.getValue(); 
    } 
    System.out.println("="+numberb3); 

    } 
}, 2*60*1000,60*60*1000); 
+1

另一種可能性是改善您的代碼,使其正確地爲您的任務提供服務。 – 2015-04-05 20:46:48

回答

0

我不知道圖書館的是在那裏的,但一般有2個選項:

  1. 訪問通過COM接口的Excel文件提供
  2. 手動讀取Excel文件(btw:基本上.xlsx是zip文件)

Consid呃那個1.Excel必須安裝在你的程序運行的計算機上。