在java中读取excel文件?

时间:2015-04-05 20:42:22

标签: java excel

我需要从xls文件中读取一列,但每小时1个单元。我正在使用jxl库。我尝试使用计时器,但它每小时都会读取所有单元格。

这就是我获取列的第一个单元格的方法:(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 个答案:

答案 0 :(得分:0)

我不知道那里有哪些图书馆,但通常有两种选择:

  1. 通过COM-Interface Excel提供
  2. 访问文件
  3. 手动阅读Excel文件(顺便说一句:基本上.xlsx是一个zip文件)
  4. 考虑到1.必须在计算机上安装Excel,程序将运行。