Я новичок в Java и уже некоторое время изучаю его
Я хочу создать программу для входа в систему, используя Excel для хранения информации.
Проблема в том, что что я не знаю, как кодировать кнопку входа в систему. Я искал и придумал этот код, используя итератор, чтобы найти значения внутри XSSFSheet
.
Может кто-нибудь мне помочь? Наибольшая благодарность тем, кто ответит.
public void logInButtonPressed() {
try {
String user = userLogTF.getText();
String pass = passLogPF.getText();
FileInputStream inputStream = new FileInputStream(new File("Database.xlsx"));
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
int i = 0;
boolean found = false;
Iterator<Row> rows = sheet.iterator();
while (rows.hasNext() || !found) {
XSSFRow row = (XSSFRow) rows.next();
XSSFCell cell = row.getCell(i++);
String userName = cell.toString();
Iterator<Cell> cellIterator = row.iterator();
if (userName.equals(user)) {
found = true;
} else {
i++;
}
while (cellIterator.hasNext()) {
Cell passCell = cellIterator.next();
String passWord = passCell.toString();
if (passWord.equals(pass)) {
JOptionPane.showMessageDialog(null, "Logged In");
break;
} else {
JOptionPane.showMessageDialog(null, "Invalid Input");
break;
}
}
}
} catch (Exception e) {
}
}
Это файл Excel
Это Gui