Получение данных ячейки в переменные в ADF

У меня есть итератор строк, который проходит через лист Excel и получает значение каждой ячейки в этой строке. Я успешно распечатал значения, строка за строкой, но теперь я хотел бы сохранить каждую ячейку в строке в отдельных переменных, чтобы я мог передать их в модуль приложения, где они будут использоваться в качестве параметров в функции вставки. Как сохранить значение ячейки в переменных? Спасибо. Вот код:

            try {

            InputStream is = file.getInputStream();
            HSSFWorkbook workbook = new HSSFWorkbook(is);
            HSSFSheet sheet = workbook.getSheetAt(0);

            System.out.print("File is up and the size is " + file.getLength() + " bytes\n");


            Iterator<Row> rowIterator = sheet.iterator();
            if (rowIterator.hasNext())
                rowIterator.next();

            while (rowIterator.hasNext()) {

                Row row = rowIterator.next();

                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_NUMERIC:
                        System.out.print(cell.getNumericCellValue() + "\t");

                        break;
                    case Cell.CELL_TYPE_STRING:
                        System.out.print(cell.getStringCellValue() + "\t");

                       // System.out.print(cell.getNumericCellValue()+ "\t");
                        break;
                    }
                }
                System.out.println("");

            }
            // workbook.close();
            // file.close();

        }

        catch (IOException e) {
            System.out.print("greška");
        }

person Darko    schedule 05.07.2016    source источник


Ответы (1)


Для тех, кто интересуется, как это сделать. Переберите каждую строку и сохраните ее в списке массивов, а затем сохраните каждый список ArrayList в другом списке ArrayList. Это должно выглядеть так: ArrayList>. После того, как вы получите этот объект, отправьте его в модуль приложения, где вы «распаковываете» свой ArrayList с помощью расширенного цикла for. После этого извлеките элементы из массива в переменные и вставьте их в свой объект представления.

person Darko    schedule 19.07.2016