Получить значение по индексу в Excel по Apache Poi - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь разработать настольное приложение и использую Excel в качестве базы данных. Написание кода для входа и выхода из системы для конкретного пользователя, который использует приложение для настольного компьютера, но не может этого сделать.

я пытаюсь добиться того, чтобы у меня было два столбца в листе Excel, например

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

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 голосов
/ 30 августа 2018

Вы можете использовать этот метод.

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;
    }
...