我想从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("");
}
}
答案 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);