Я пытаюсь прочитать следующие данные из листа Exceljava.lang.ArrayIndexOutOfBoundsException чтение из файла Excel
С помощью следующего кода
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public String readUsernameFromExcel() {
File src = new File("C:/filepath.xls");
try {
Workbook wb = Workbook.getWorkbook(src);
Sheet sh1 = wb.getSheet(0);
Cell a2 = sh1.getCell(0, 2);
data1 = a2.getContents().trim();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return data1;
}
Так что, когда я пытаюсь получить ячейка 0,1
Я могу подобрать имя пользователя 1000483
просто отлично. Но когда я пытаюсь читать 0,2
, я получаю java.lang.ArrayIndexOutOfBoundsException: 2
.
То, что я пытаюсь сделать, это прочитать данные с листа excel, вернуть его как String
, а затем передать его для входа в мое приложение. Но, кажется, когда я пытаюсь 0,2
Я иду за пределы ожидаемого. Я попробовал несколько вещей, таких как цикл
for (int rows = 0; rows < sh1.getRows(); rows++) {
Sheet sh1 = wb.getSheet(0);
Cell a2 = sh1.getCell(0, 2);
}
Я понимаю, что первый номер столбца и второй строки. Я также понимаю, что код не может видеть прошлое 0,1
. Я просто в недоумении, как заставить его видеть остальную часть листа, пробовав другие решения одной и той же проблемы.
вы уверены, что это не первая строка, а затем столбец? – Stultuske
Почему, по вашему мнению, это связано с селеном ??? Какова роль селена здесь? –
Я думаю, что его первый столбец затем ряд из того, что я читал в другом решении по той же проблеме public Cell getCell (int column, int row) – OhAye