通过Apache Poi在Excel中按索引获取值

时间:2018-08-29 22:07:10

标签: excel apache-poi

我正在尝试开发桌面应用程序,并使用excel作为数据库。 为使用桌面应用程序但无法使用该应用程序的特定用户编写登录和注销代码。

我想要实现的是我在excel工作表中有两列

Username | Password A | a B | b C | c

A是用户名,“ a”是密码,所以到目前为止,我已经将A的值与用户输入的值进行了映射,并且在与之匹配的位置对行和列索引进行了匹配。

以便我可以获取旁边的密码。对于前 A具有行和列索引0,0 因此密码将位于索引0,1

我不知道如何通过索引获取值。 我的代码:

if(m1.equals(cell.getStringCellValue())){
 index=cell.getRowIndex();
 indexc=cell.getColumnIndex();
 System.out.println(index+" "+indexc);
 String s3=cell.getStringCellValue();
 if(m2.equals(?????????????)){
  // index2=cell.getRowIndex();
 counter=1;   
   }

1 个答案:

答案 0 :(得分:0)

您可以使用此方法。

public boolean checkCredentials(String userName, String password, Sheet credentialsSheet) {
        //Assuming username is in column1 and password is in column2 
        int usernameColumnNo = 0;
        int passwordColumnNo =1;
        Boolean isCredentialCorrect = false;
        for(Row row:credentialsSheet) {
            if(row.getCell(usernameColumnNo).getStringCellValue().equals(userName)){
isCredentialCorrect = row.getCell(passwordColumnNo).getStringCellValue().equals(password);
                break;
            }
        }
        return isCredentialCorrect;
    }