2015-04-05 69 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必须安装在你的程序运行的计算机上。