У меня есть лист Excel с username
, emailIDs
, phone
и location
в разных ячейках.Я добавил все значения ячеек в Arraylist.Однако теперь мне нужно перейти к индексам, чтобы каждый раз читать имя пользователя и передавать его в текстовые поля в другом приложении.
Я написал код до добавления в ArrayList, но не уверен, как читать каждое значение из списка каждыйвремя и застрял здесь.
Значит, в первый раз я должен прочитать имя пользователя как "A", идентификатор электронной почты "ab@c.com", номер телефона как "12333", местоположение как "xzy" из списка.Когда цикл продолжится во второй раз, я смогу прочитать имя пользователя "B" и сопоставленные с ним значения.
public ArrayList<String> getdata() throws IOException {
FileInputStream fis = new FileInputStream("C:\\Users\\vnaditya\\Downloads\\Book2.xlsx");
XSSFWorkbook XS = new XSSFWorkbook(fis);
int numberofsheets = XS.getNumberOfSheets();
for(int i=0; i< numberofsheets; i++) {
if(XS.getSheetName(i).equalsIgnoreCase("Sheet1")) {
XSSFSheet XSS = XS.getSheetAt(i);
Iterator<Row> r = XSS.iterator();
while (r.hasNext()) {
Row row = r.next();
Iterator <Cell> cell = row.cellIterator();
while (cell.hasNext()) {
Cell cellvalue = cell.next();
String message = cellvalue.getStringCellValue();
System.out.println(message);
a.add(cellvalue.getStringCellValue());
// System.out.println(a);
// System.out.println(a.size());
}
}
}
}
Ожидается: необходимо каждый раз читать имя пользователя и другие значения ячеек.