У меня есть превосходство с 2 строками и 5 столбцами. Теперь я ввел код вручную, чтобы принимать значения из 1-й строки. Как я могу повторить процесс?Как провести итерацию ячейки excel в java
Ниже приведен код для 1-го ряда в формате excel. Начиная со второй строки, я не знаю, как это сделать ... Я хочу повторить одну строку за другой.
Workbook workbook = Workbook.getWorkbook(new File(
"\\C:\\users\\a-4935\\Desktop\\DataPool_CA.xls"));
Sheet sheet = workbook.getSheet("Sheet1");
System.out.println("Reached to Sheet");
Cell a = sheet.getCell(2,1);
Cell b = sheet.getCell(3,1);
Cell c = sheet.getCell(4,1);
Cell d = sheet.getCell(5,1);
Cell e = sheet.getCell(6,1);
Cell f = sheet.getCell(7,1);
Cell g = sheet.getCell(8,1);
Cell h = sheet.getCell(9,1);
Cell i = sheet.getCell(10,1);
String uId = a.getContents();
String deptFromDat = b.getContents();
String deptToDate = c.getContents();
String dept1 = d.getContents();
String arrival1 = e.getContents();
String eihon1 = f.getContents();
String branchCode1 = g.getContents();
String userType1 = h.getContents();
String sessionId1 = i.getContents();
Для последнего, следует помнить, что GetRow или GetCell может вернуть нуль! Все это [описано в документах Apache POI по итерации по строкам и ячейкам] (http://poi.apache.org/spreadsheet/quick-guide.html#Iterator) – Gagravarr
@Gagravarr Это абсолютно верно, в противном случае следующий вопрос будет быть «Почему у меня есть NPE?». Тем не менее, поскольку файл OP, о котором упоминалось, должен был иметь 2 * 5 ячеек *, заполненных *, я не включил проверки. Но ради будущих читателей стоит их включить. Благодаря! – skuntsel
* Предположительно, у вас есть * и * каждый файл будет иметь * очень редко одно и то же ...! – Gagravarr