Сохранять данные строки Excel в списке Array - PullRequest
0 голосов
/ 03 сентября 2018

Мне нужно сохранить данные ячейки Excel в список массивов. Мне удалось получить данные ячейки в виде 2 строк (данные из двух столбцов). Теперь мне нужно сохранить строковые данные в массиве (или два). Мой код выглядит следующим образом:

XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sh = wb.getSheetAt(0);

int  i;
for (i=0; i <= sh.getLastRowNum(); i++)

    {

XSSFRow r = sh.getRow(i);

//Data from first column.
String col1 = r.getCell(0).getStringCellValue();

//Data from second column.
double col2 = r.getCell(1).getNumericCellValue();
}

Теперь мне нужно сохранить их (col1 и col2) в списке массивов. Как это может быть сделано? Мне нужно использовать этот массив для записи данных в отдельный лист позже.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 03 сентября 2018

Вы можете использовать List data = new ArrayList(), но когда вы будете пытаться получить данные из этого списка, вам нужно привести каждый объект к String или double, что может быть небезопасно, если вы будете вставлять новые значения вы получите предупреждение о необработанном типе. В вашем случае, возможно, рассмотрите возможность использования Map<String, Double>, это будет более безопасно и естественно.

...