List of usage examples for org.apache.poi.ss.usermodel Cell getNumericCellValue
double getNumericCellValue();
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 ""; } }