将单元格数据转换为ADF中的变量

时间:2016-07-05 13:28:35

标签: java oracle oracle-adf

我有一个行迭代器,它遍历excel表并获取该行中的每个单元格值。我已经成功地逐行打印了这些值,但我现在想将每个单元格存储在一个单独的变量中,以便我可以将它们传递给Application Module,它们将在插入函数中用作参数。如何在变量中存储单元格值?谢谢。这是代码:

            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");
        }

1 个答案:

答案 0 :(得分:0)

对于想知道如何做到这一点的人。遍历每一行并将其存储在arrayList中,然后将每个ArrayList存储到另一个ArrayList中。它应该看起来像这个ArrayList&gt;。获得该对象后,将其发送到您的应用程序模块,在那里您可以解压缩&#34;你的ArrayList带有增强的for循环。之后,将数组中的元素提取到变量中,并将它们插入到视图对象中。