Ошибка доступа к файлу .xls в андроид студии - PullRequest
0 голосов
/ 27 октября 2018

У меня есть файл с именем "question.xls".Я пытаюсь сгенерировать массив двумерных строк с этим листом . Я добавил jxl.jar в качестве библиотеки ресурсов. Вот мой код и проблема. Вот MainActivity.java. Я только что попробовалчтобы получить доступ к каждой ячейке, а затем назначить их в двухмерный массив

1 Ответ

0 голосов
/ 27 октября 2018

Вы не инициализировали свой массив str. Инициализируйте его после определения row:

int row = sheet.getRows();
str = new String[row];

Это избавит от NullPointerException.

Однако вы также не создаете двумерный массив. Вы создаете одномерный массив, каждый индекс которого содержит одну строку, содержащую данные только последнего столбца.

Немного измени свой код:

Изменение

String[] str;

К

String[][] str;

Инициализируйте его после инициализации row и col:

int row = sheet.getRows();
int col = sheet.getColumns();
str = new String[row][col];

Затем немного измените ваши циклы:

for(int i = 0; i < row; i++){
    for(int j = 0; j < col; j++){
        Cell cell = sheet.getCell(j,i);
        String column;
        if (j == 5) {
            column = "Answer: " + cell.getContents();
        } else {
            column = cell.getContents().toString();
        }

        str[i][j] = column;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...