Итак, я хочу получить данные из файла 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.Заранее спасибо за любые ответы!