java - 我想用java读取excel中的特定行

标签 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("");
     }

}

最佳答案

替换这一行:

     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
        }

关于java - 我想用java读取excel中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35147826/

相关文章:

java - Runtime.getRuntime().exec(command) 不执行任何操作

java - ORA-00933 SQL 命令未正确结束,但在 SQL Developer 中正常

Java错误Java_java_lang_ClassLoader_00024NativeLibrary_load0

java - RESTFul 服务器中的多态性

java - 如何使实例在我的 Android 应用程序中的任何位置可用或可访问

java - 不要在字符串中转义双引号

Java 和单词 "new"

Java 字符串选项卡

java - 将注释插入 Jackson 的 Retrofit 请求中

java - 无法启动 Jenkins 本地主机:8080