Example usage for org.apache.poi.ss.usermodel Cell getNumericCellValue

List of usage examples for org.apache.poi.ss.usermodel Cell getNumericCellValue

Introduction

In this page you can find the example usage for org.apache.poi.ss.usermodel Cell getNumericCellValue.

Prototype

double getNumericCellValue();

Source Link

Document

Get the value of the cell as a number.

Usage

From source file:be.thomasmore.controller.FileController.java

private void leesExcel() {
    try {//from w ww .java2 s.  c  o  m
        //Excelbestand in RAM steken voor Apache POI
        InputStream fileInputStream = part.getInputStream();
        XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
        XSSFSheet worksheet = workbook.getSheet("Blad1");
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ScoreTrackerPU");
        EntityManager em = emf.createEntityManager();
        //Iterator om door de worksheets te gaan (enkel nodig om het eerste worksheet door te gaan)
        Iterator<Row> rowIterator = worksheet.iterator();

        //Klas zoeken en persisten
        //Door de rijen itereren
        while (rowIterator.hasNext()) {
            Row row = rowIterator.next();
            //Over de kolommen van deze rij itereren
            Iterator<Cell> cellIterator = row.cellIterator();
            if (row.getRowNum() == 0) {
                while (cellIterator.hasNext()) {
                    //Cell vastnemen
                    Cell cell = cellIterator.next();
                    //Kijken of er in de eerste cell 'klas' staat
                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_STRING:
                        if (cell.getStringCellValue().equalsIgnoreCase("klas")) {
                            //breaken zodat hij doorgaat naar de volgende cell
                            break;
                            //Checken of de cell niet leeg is
                        } else if (!cell.getStringCellValue().equalsIgnoreCase("")) {
                            if (klas.getNummer() == null) {
                                //Klas werkt
                                Query q = em.createNamedQuery("Klas.findByNummer");
                                q.setParameter("nummer", cell.getStringCellValue());
                                if (q.getResultList().size() == 0) {
                                    klas.setNummer(cell.getStringCellValue());
                                    defaultService.addKlas(klas);
                                } else {
                                    klas = (Klas) q.getSingleResult();
                                }
                            }
                        }
                        break;
                    }
                } //Einde van celliterator
            } else if (row.getRowNum() == 1) {
                while (cellIterator.hasNext()) {
                    //Cell vastnemen
                    Cell cell = cellIterator.next();
                    //Kijken of in de allereerste cel 'vak' staat
                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_STRING:
                        if (cell.getStringCellValue().equalsIgnoreCase("vak")) {
                            //breaken zodat hij doorgaat naar de volgende cell
                            break;
                        } else if (!cell.getStringCellValue().equalsIgnoreCase("")) {
                            if (vak.getNaam() == null) {
                                Query q = em.createNamedQuery("Vak.findByNaam");
                                q.setParameter("naam", cell.getStringCellValue());
                                if (q.getResultList().size() == 0) {
                                    vak.setNaam(cell.getStringCellValue());
                                    defaultService.addVak(vak);
                                } else {
                                    vak = (Vak) q.getSingleResult();
                                }
                            }
                        }
                    }
                } //Einde van celliterator
            } else if (row.getRowNum() == 2) {
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();
                    if (cell.getColumnIndex() == 1) {
                        test.setBeschrijving(cell.getStringCellValue());
                    }
                }
            } else if (row.getRowNum() == 3) {
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();
                    if (cell.getCellType() == Cell.CELL_TYPE_STRING
                            && cell.getStringCellValue().equalsIgnoreCase("totaal")) {

                    }
                    if (cell.getColumnIndex() == 1) {
                        test.setTotaalScore((int) cell.getNumericCellValue());
                        test.setVakId(vak);
                        ///
                        Query q = em.createNamedQuery("Test.findByBeschrijving");
                        q.setParameter("beschrijving", test.getBeschrijving());
                        if (q.getResultList().size() == 0) {
                            defaultService.addTest(test);
                        } else {
                            test = (Test) q.getSingleResult();
                        }
                        ///

                        klasTest.setKlasId(klas);
                        klasTest.setTestId(test);
                        Query q2 = em.createNamedQuery("Klastest.findByKlasIdTestId");
                        q2.setParameter("klasId", klasTest.getKlasId());
                        q2.setParameter("testId", klasTest.getTestId());
                        if (q2.getResultList().size() == 0) {
                            if (klasTest.getKlasId().getId() != null) {

                                defaultService.addKlastest(klasTest);
                            }
                        } else {
                            klasTest = (Klastest) q2.getSingleResult();
                        }
                    }
                }
            } else if (row.getRowNum() > 5) {
                Student student = new Student();
                Score score = new Score();
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    if (cell.getCellType() == Cell.CELL_TYPE_STRING
                            && cell.getStringCellValue().equalsIgnoreCase("zit al in de DB")) {
                        break;
                    }
                    if (cell.getColumnIndex() == 0) {
                        if (cell.getCellType() != Cell.CELL_TYPE_BLANK) {
                            student.setStudentenNr((int) cell.getNumericCellValue());
                        }
                    }
                    if (cell.getColumnIndex() == 1) {
                        String[] voorenachternaam = cell.getStringCellValue().split("\\s+");
                        student.setVoornaam(voorenachternaam[0]);
                        if (voorenachternaam.length >= 3) {
                            if (voorenachternaam.length >= 4) {
                                student.setNaam(
                                        voorenachternaam[1] + voorenachternaam[2] + voorenachternaam[3]);
                                student.setEmail(voorenachternaam[0] + "." + voorenachternaam[1]
                                        + voorenachternaam[2] + voorenachternaam[3] + "@student.thomasmore.be");
                            } else {
                                student.setNaam(voorenachternaam[1] + voorenachternaam[2]);
                                student.setEmail(voorenachternaam[0] + "." + voorenachternaam[1]
                                        + voorenachternaam[2] + "@student.thomasmore.be");
                            }
                        } else {
                            student.setNaam(voorenachternaam[1]);
                            student.setEmail(
                                    voorenachternaam[0] + "." + voorenachternaam[1] + "@student.thomasmore.be");
                        }
                        student.setKlasId(klas);
                    }
                    if (cell.getColumnIndex() == 2) {
                        score.setScore((int) cell.getNumericCellValue());
                        score.setTestId(test);
                        score.setStudentId(student);
                        break;
                    }
                }

                if (student.getStudentenNr() != null) {
                    studenten.add(student);
                }
                if (score.getTestId() != null && score.getStudentId().getStudentenNr() != null) {
                    scores.add(score);
                }

            }
        } //einde van rowiterator
        for (Student student : studenten) {
            Query q = em.createNamedQuery("Student.findByStudentenNr");
            q.setParameter("studentenNr", student.getStudentenNr());
            if (q.getResultList().size() == 0) {
                defaultService.addStudent(student);
            } else {
                Student st = (Student) q.getSingleResult();
                student.setId(st.getId());
            }
        }
        for (Score score : scores) {
            Query q = em.createNamedQuery("Score.findByTestIdStudentIdScore");
            q.setParameter("testId", score.getTestId());
            q.setParameter("studentId", score.getStudentId());
            q.setParameter("score", score.getScore());
            if (q.getResultList().size() == 0) {
                defaultService.addScore(score);
            } else {
                score = (Score) q.getSingleResult();
            }
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:be.thomasmore.controller.InputBean.java

private void leesExcel(String path) {
    try {//  w  w w . j a  v  a2 s. c o m

        //declaratie en blad uit excel selecteren enzo
        FileInputStream fileInputStream = new FileInputStream(path);
        XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
        XSSFSheet worksheet = workbook.getSheet("Blad1");

        //            XSSFRow row1 = worksheet.getRow(0);
        //            XSSFCell cellA1 = row1.getCell((short) 0);
        //            String a1Val = cellA1.getStringCellValue();
        //            XSSFCell cellB1 = row1.getCell((short) 1);
        //            String b1Val = cellB1.getStringCellValue();
        //
        //            XSSFRow row2 = worksheet.getRow(1);
        //            XSSFCell cellA2 = row2.getCell((short) 0);
        //            String a2Val = cellA2.getStringCellValue();
        //            XSSFCell cellB2 = row2.getCell((short) 1);
        //            String b2Val = cellB2.getStringCellValue();
        //
        //            XSSFRow row7 = worksheet.getRow(6);
        //            int a7Val = (int) row7.getCell((short) 0).getNumericCellValue();
        //            String b7Val = row7.getCell((short) 1).getStringCellValue();
        //            int c7Val = (int) row7.getCell((short) 2).getNumericCellValue();
        //
        //            XSSFRow row8 = worksheet.getRow(7);
        //            int a8Val = (int) row8.getCell((short) 0).getNumericCellValue();
        //            String b8Val = row8.getCell((short) 1).getStringCellValue();
        //            int c8Val = (int) row8.getCell((short) 2).getNumericCellValue();
        //
        //            XSSFRow row9 = worksheet.getRow(8);
        //            int a9Val = (int) row9.getCell((short) 0).getNumericCellValue();
        //            String b9Val = row9.getCell((short) 1).getStringCellValue();
        //            int c9Val = (int) row9.getCell((short) 2).getNumericCellValue();
        //            System.out.println("A1: " + a1Val);
        //            System.out.println("B1: " + b1Val);
        //            System.out.println("A2: " + a2Val);
        //            System.out.println("B2: " + b2Val);
        //            System.out.println("Studentnr - naam - score");
        //            System.out.println(a7Val + " " + b7Val + " " + c7Val);
        //            System.out.println(a8Val + " " + b8Val + " " + c8Val);
        //            System.out.println(a9Val + " " + b9Val + " " + c9Val);
        //iterator dat door alle rijen gaat van het excel-blad
        Iterator<Row> rowIterator = worksheet.iterator();

        Test test = new Test(); //test aanmaken
        String klasNaam = "";
        Long klasId = 0L;

        while (rowIterator.hasNext()) { //als er nog een rij bestaat die niet leeg is
            Row row = rowIterator.next(); //row-object aanmaken van huidige rij

            if (row.getRowNum() == 0) { //als de nummer van de rij = 0 (dus de 0de rij van het excel bestand = klas)
                Iterator<Cell> cellIterator = row.cellIterator(); //voor deze rij elke cel in deze rij afgaan met een iterator

                while (cellIterator.hasNext()) { //als er nog een cell bestaat die niet leeg is
                    Cell cell = cellIterator.next(); //cell-object aanmaken van huidige cell

                    if (!cell.getStringCellValue().equals("klas")) { //als er het woord "klas" in de cell staat, deze overslaan. Als de cel van de 0de rij (klas-rij) iets anders is dan "klas" dus (=A1 in excel)
                        switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_STRING: //als het type van de cel een string is
                            Klas klas = new Klas(); // klas-object aanmaken
                            klasNaam = cell.getStringCellValue();
                            klas.setNaam(cell.getStringCellValue()); //naam van klas instellen op de waarde van de cell

                            List<Klas> alleKlassen = javaProject7Service.getAllKlassen();

                            boolean bestaatAl = false;

                            for (Klas alleKlas : alleKlassen) {
                                if (alleKlas.getNaam().equals(klasNaam)) {
                                    bestaatAl = true;
                                }
                            }

                            if (bestaatAl) {
                                klasId = javaProject7Service.addKlas(klas);
                            }
                            break;
                        }
                    }
                }
            }

            //volgende if is hetzelfde principe als vorige enkel voor een andere rij
            if (row.getRowNum() == 1) { //nummer van de rij = 1 (dus eigenlijk in excel de 2de rij)
                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    if (!cell.getStringCellValue().equals("Vak")) { //als er het woord "Vak" in de cell staat, deze overslaan
                        switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_STRING:
                            //hier moet nog code komen om het vak toe te voegen aan het Test-object (zie regel 196)
                            break;
                        }
                    }
                }
            }

            //weer hetzelfde principe als hierboven
            if (row.getRowNum() > 5) { // enkel voor de rijen 5 en hoger (dus enkel studenten)
                Iterator<Cell> cellIterator = row.cellIterator();

                Student student = new Student(); //nieuw student-object aanmaken per rij

                while (cellIterator.hasNext()) {

                    Cell cell = cellIterator.next();

                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_NUMERIC: //als de cell een int is
                        student.setStudentnr((int) cell.getNumericCellValue());
                        //Klas klas = javaProject7Service.getKlasByNaam(klasNaam); //klas ophalen uit db adhv klasnaam
                        student.setKlasId(klasId);
                        break;
                    case Cell.CELL_TYPE_STRING: //als de cell een string is
                        if (cell.getStringCellValue().equals("zit al in de DB")
                                || cell.getStringCellValue() != null || cell.getStringCellValue().equals("")) { //als de cell "zit al in de DB" bevat, niets doen (zie excel; laatste regel)
                            break;
                        } else {
                            String volledigeNaam = cell.getStringCellValue();
                            String[] delen = volledigeNaam.split(" ");
                            student.setVoornaam(delen[0]);
                            student.setAchternaam(delen[1]);
                            break;
                        }
                    }
                    javaProject7Service.addStudent(student); //student toevoegen aan studenten list
                }
            }
        }

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:biz.deinum.multitenant.batch.item.excel.poi.PoiSheet.java

License:Apache License

/**
 * {@inheritDoc}/*from  w w  w .  java  2  s.  co  m*/
 */
public String[] getRow(final int rowNumber) {
    if (rowNumber > this.delegate.getLastRowNum()) {
        return null;
    }
    final Row row = this.delegate.getRow(rowNumber);
    final List<String> cells = new LinkedList<String>();

    final Iterator<Cell> cellIter = row.iterator();
    while (cellIter.hasNext()) {
        final Cell cell = cellIter.next();
        switch (cell.getCellType()) {
        case Cell.CELL_TYPE_NUMERIC:
            cells.add(String.valueOf(cell.getNumericCellValue()));
            break;
        case Cell.CELL_TYPE_BOOLEAN:
            cells.add(String.valueOf(cell.getBooleanCellValue()));
            break;
        case Cell.CELL_TYPE_STRING:
        case Cell.CELL_TYPE_BLANK:
            cells.add(cell.getStringCellValue());
            break;
        default:
            throw new IllegalArgumentException("Cannot handle cells of type " + cell.getCellType());

        }
    }
    return cells.toArray(new String[cells.size()]);
}

From source file:blanco.commons.calc.parser.AbstractBlancoCalcParser.java

License:Open Source License

public static String getCellValue(Cell cell) {
    // 2016.01.20 j.amano
    // ?jxl to poi ?????
    //------------------------
    //??:\-1,000/*  w  w w .  j  a v  a 2s  .c  om*/
    //jxl:($1,000)?$?????????
    //poi:-1000
    //------------------------
    //??:2016/1/20
    //jxl:0020, 1 20, 2016
    //poi:2016/01/20 00:00:00
    //------------------------
    //??:#REF!???
    //jxl:#REF!
    //poi:#REF!
    //------------------------
    //??:1,000
    //jxl:" "1,000
    //poi:-1000
    //------------------------

    if (cell != null) {
        switch (cell.getCellType()) {
        case Cell.CELL_TYPE_BLANK:
            return "";
        case Cell.CELL_TYPE_STRING:
            return cell.getRichStringCellValue().getString();
        case Cell.CELL_TYPE_BOOLEAN:
            return String.valueOf(cell.getBooleanCellValue());
        case Cell.CELL_TYPE_NUMERIC:
            // ??
            if (DateUtil.isCellDateFormatted(cell)) {
                // ????
                Date dt = cell.getDateCellValue();
                // ????
                DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                String sDate = df.format(dt);
                return sDate;
            }
            // ???.0
            DecimalFormat format = new DecimalFormat("0.#");
            return format.format(cell.getNumericCellValue());
        case Cell.CELL_TYPE_FORMULA:
            Workbook wb = cell.getSheet().getWorkbook();
            CreationHelper crateHelper = wb.getCreationHelper();
            FormulaEvaluator evaluator = crateHelper.createFormulaEvaluator();
            return getCellValue(evaluator.evaluateInCell(cell));
        case Cell.CELL_TYPE_ERROR:
            byte errorCode = cell.getErrorCellValue();
            FormulaError error = FormulaError.forInt(errorCode);
            String errorText = error.getString();
            return errorText;
        default:
            return "";
        }
    }
    return "";
}

From source file:bo.com.offercruzmail.imp.InterpretadorMensajeCategoria.java

@Override
Categoria convertirHojaEnEntidad() {/*from   ww w.  j a v a 2 s.com*/
    Categoria entidad = new Categoria();
    Cell celda;
    //Id
    celda = hojaActual.getCelda(3, 2);
    if (celda.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        entidad.setId((int) celda.getNumericCellValue());
    }
    //Nombre
    celda = hojaActual.getCelda(4, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setNombre(hojaActual.getValorCeldaCadena(celda));
    }
    //Tipo categora
    celda = hojaActual.getCelda(5, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        String tipoCategoria = hojaActual.getValorCeldaCadena(celda);
        if (tipoCategoria.equals(TipoOferta.PRODUCTO.toString())) {
            entidad.setTipo(TipoOferta.PRODUCTO.ordinal());
        } else if (tipoCategoria.equals(TipoOferta.SERVICIO.toString())) {
            entidad.setTipo(TipoOferta.SERVICIO.ordinal());
        } else {
            entidad.setTipo(TipoOferta.AMBOS.ordinal());
        }
    }
    return entidad;
}

From source file:bo.com.offercruzmail.imp.InterpretadorMensajeEmpresa.java

@Override
Empresa convertirHojaEnEntidad() {//from  w  w  w  .  j a  va 2s . c  o  m
    Empresa entidad = new Empresa();
    Cell celda;
    //Id
    celda = hojaActual.getCelda(3, 2);
    if (celda.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        entidad.setId((int) celda.getNumericCellValue());
    }
    //Razon social
    celda = hojaActual.getCelda(4, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setRazonSocial(hojaActual.getValorCeldaCadena(celda));
    }
    //Slogan
    celda = hojaActual.getCelda(5, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setSlogan(hojaActual.getValorCeldaCadena(celda));
    }

    celda = hojaActual.getCelda(6, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setMision(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(7, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setVision(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(8, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setTelefono(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(9, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setDireccion(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(10, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setTipoSociedad(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(11, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setCorreoElectronico(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(12, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setFax(hojaActual.getValorCeldaCadena(celda));
    }
    celda = hojaActual.getCelda(13, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setNit(hojaActual.getValorCeldaCadena(celda));
    }
    //        celda = hojaActual.getCelda(14, 2);
    //        if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
    ////            try {
    ////                //entidad.setFechaApertura(new SimpleDateFormat("dd/MM/yyyy").parse(hojaActual.getValorCeldaCadena(celda)));
    ////            } catch (ParseException ex) {
    ////                Logger.getLogger(InterpretadorMensajeEmpresa.class.getName()).log(Level.SEVERE, null, ex);
    ////            }
    //        }
    //Categorias
    int fila = 18;
    do {
        celda = hojaActual.getCelda(fila, 1);
        if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
            String permiso = hojaActual.getValorCeldaCadena(celda);
            Categoria p = new Categoria();
            p.setNombre(permiso);
            entidad.getCategorias().add(p);
        }
        fila++;
    } while (celda.getCellType() != Cell.CELL_TYPE_BLANK);
    return entidad;
}

From source file:bo.com.offercruzmail.imp.InterpretadorMensajeOferta.java

@Override
Oferta convertirHojaEnEntidad() {/*ww w. j  a  va  2 s . com*/
    Oferta entidad = new Oferta();
    Cell celda;
    // Id
    celda = hojaActual.getCelda(3, 2);
    if (celda.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        entidad.setId((int) celda.getNumericCellValue());
    }
    //Nombre
    celda = hojaActual.getCelda(4, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setNombre(hojaActual.getValorCeldaCadena(celda));
    }
    //Nombre
    celda = hojaActual.getCelda(5, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setDescripcion(hojaActual.getValorCeldaCadena(celda));
    }

    //Precio Unitario
    celda = hojaActual.getCelda(7, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        double precio = -1;
        try {
            precio = Double.parseDouble(hojaActual.getValorCeldaCadena(celda).trim());
        } catch (Exception e) {
        }
        entidad.setPrecioUnitario(precio);
    }
    //Tipo oferta
    celda = hojaActual.getCelda(6, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        String tipoCategoria = hojaActual.getValorCeldaCadena(celda);
        if (tipoCategoria.equals(TipoOferta.PRODUCTO.toString())) {
            entidad.setTipoOferta(TipoOferta.PRODUCTO.ordinal());
        } else if (tipoCategoria.equals(TipoOferta.SERVICIO.toString())) {
            entidad.setTipoOferta(TipoOferta.SERVICIO.ordinal());
        } else {
            entidad.setTipoOferta(TipoOferta.AMBOS.ordinal());
        }
    }
    //Categoria
    celda = hojaActual.getCelda(8, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        String categoria = hojaActual.getValorCeldaCadena(celda);
        Categoria c = new Categoria();
        c.setNombre(categoria);
        entidad.setCategoria(c);
    }
    return entidad;
}

From source file:bo.com.offercruzmail.imp.InterpretadorMensajePerfil.java

@Override
Perfil convertirHojaEnEntidad() {/*from   w  ww.  j  av a  2 s.  c om*/
    Perfil entidad = new Perfil();
    Cell celda;
    //Id
    celda = hojaActual.getCelda(4, 3);
    if (celda.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        entidad.setId((int) celda.getNumericCellValue());
    }
    //Nombre
    celda = hojaActual.getCelda(5, 3);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setNombre(hojaActual.getValorCeldaCadena(celda));
    }
    //Descripcion
    celda = hojaActual.getCelda(6, 3);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setDescripcion(hojaActual.getValorCeldaCadena(celda));
    }
    //Permisos
    int fila = 12;
    do {
        celda = hojaActual.getCelda(fila, 2);
        if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
            String permiso = hojaActual.getValorCeldaCadena(celda);
            Permiso p = new Permiso();
            p.setPermisoTexto(permiso);
            entidad.getPermisos().add(p);
        }
        fila++;
    } while (celda.getCellType() != Cell.CELL_TYPE_BLANK);
    return entidad;
}

From source file:bo.com.offercruzmail.imp.InterpretadorMensajeUsuario.java

@Override
Usuario convertirHojaEnEntidad() {//w w  w.  j  a v  a2  s.c  om
    Usuario entidad = new Usuario();
    Cell celda;
    //Id
    celda = hojaActual.getCelda(3, 2);
    if (celda.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        entidad.setId((int) celda.getNumericCellValue());
    }
    //Nombre
    celda = hojaActual.getCelda(4, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setLogin(hojaActual.getValorCeldaCadena(celda));
    }
    //Perfil
    celda = hojaActual.getCelda(5, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setPerfil(new Perfil());
        entidad.getPerfil().setNombre(hojaActual.getValorCeldaCadena(celda));
    }
    //Email
    celda = hojaActual.getCelda(6, 2);
    if (celda.getCellType() != Cell.CELL_TYPE_BLANK) {
        entidad.setCorreoElectronico(hojaActual.getValorCeldaCadena(celda));
    }
    entidad.setTipo(0);
    entidad.setEstado(1);
    return entidad;
}

From source file:bo.com.offercruzmail.utils.HojaExcelHelper.java

/**
 * *//from w  w w  .  ja v  a  2  s  . c  o m
 * Devuelve el valor de la celda en cadena
 *
 * @param celda La celda que contien el valor
 * @return El valor de la celda en cadena, si la celda es nula, devuelve una
 * cadena vaca
 */
public static String getValorCelda(Cell celda) {
    if (celda == null) {
        return "";
    }
    switch (celda.getCellType()) {
    case Cell.CELL_TYPE_STRING:
        return celda.getStringCellValue();
    case Cell.CELL_TYPE_BOOLEAN:
        return String.valueOf(celda.getBooleanCellValue());
    case Cell.CELL_TYPE_NUMERIC:
        double valor = celda.getNumericCellValue();
        if (valor % 1 == 0) {
            return String.valueOf((int) valor);
        }
        return String.valueOf(valor);
    case Cell.CELL_TYPE_FORMULA:
    case Cell.CELL_TYPE_ERROR:
    case Cell.CELL_TYPE_BLANK:
    default:
        return "";
    }
}