Как сохранить возвращенные результаты из getNumericCellValue () в библиотеке Apache-POI? - PullRequest
0 голосов
/ 29 сентября 2019

Итак, я хочу получить данные из файла Excel с помощью библиотеки Apache-POI, эта часть уже решена, а затем сохранить эти данные в матрице с соответствующими массивами x и y.В моем файле Excel мои данные хранятся следующим образом:

x1  y1
x2  y2
.
.
.
xn  yn

Вот метод, который я написал, чтобы сначала получить данные из файла Excel:

public void getDataFromExcelFile() throws IOException {
    FileInputStream inputStream = new FileInputStream(excelFile);
    Workbook workbook = new XSSFWorkbook(inputStream);
    Sheet firstSheet = workbook.getSheetAt(0);
    Iterator<Row> iterator = firstSheet.iterator();

    while(iterator.hasNext()) {
        Row nextRow = iterator.next();
        Iterator<Cell> cellIterator = nextRow.cellIterator();
        while(cellIterator.hasNext()) {
            Cell cell = cellIterator.next();
            System.out.print(cell.getNumericCellValue());
            System.out.println("TEST");
        }
        System.out.println();
    }
    workbook.close();
    inputStream.close();
}

excelFile является переменной-членом класса, для которого я пишу этот метод.В любом случае, допустим, у меня есть матрица: с r строками и c столбцами, для каждой упорядоченной (x, y) пары данных, которые есть в моем файле Excel, я хочу сохранить эту упорядоченную пару в матрице.Например, если бы моя первая упорядоченная пара была (1,1), я бы сохранил ее в data [0] [0] (давайте просто предположим, что указанная матрица называется data).

Я просмотрел документацию apache-poi, думая, что, возможно, я мог бы трактовать метод getNumericCellValue () как массив, где его 0-й индекс - это значение x, а его первый индекс - значение y, но это не так.дело.Затем я попытался использовать тот факт, что каждое отдельное число, возвращаемое getNumericCellValue, является собственным методом возврата, поэтому я попытался установить счетчик, i, переменную, которая увеличивается на каждой итерации - если i нечетное, то сохраните возвращенное значение getNumericCellValue в столбце xматрицы, если она даже тогда сохранится в значении y - этот подход тоже не сработал.Я занимался этим 3 часа, поэтому решил, что пришло время спросить Stackoverflow.Заранее спасибо за любые ответы!

...