我想从java中读取excel中的特定行

时间:2016-02-02 07:53:58

标签: java

我想从excel读取一个特定的行。我已经有了从excel读取的代码,但它适用于所有行。我只想根据某些条件阅读特定行。

    File fis=new File("D:\\Sachin\\SOL.xls");

     Workbook work=Workbook.getWorkbook(fis);


     Sheet s=work.getSheet(0);
     int rows=s.getRows();

     int column=s.getColumns();


     for(int i=0;i<rows;i++)
     {
         for(int j=0;j<column;j++)
         {
             Cell cell=s.getCell(j, i);
             System.out.println(cell.getContents());
         }
         System.out.println("");
     }

}

2 个答案:

答案 0 :(得分:2)

取代这一行:

     Workbook work=Workbook.getWorkbook(fis);

使用:

     HSSFWorkbook work = new HSSFWorkbook(fis);

尝试使用这样的东西:

     HSSFWorkbook work = new HSSFWorkbook(fis);
     HSSFSheet hssfSheet = work.getSheetAt(0);
     for (int rn=startRowNo; rn<=endRowNo; rn++) 
        {
      HSSFRow row = hssfSheet.getRow(rn);
      // processing here your row
        }

答案 1 :(得分:0)

我认为你可以在这里使用HSSFWorkBook,然后使用HSSFRow来获取行号。

HSSFRow row = hssfSheet.getRow(rn);