Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

736
Vistas
CellType no se puede resolver en una variable setCellType error Apache POI - Java

Estaba leyendo la guía de poi de Apache: https://poi.apache.org/spreadsheet/quick-guide.html

Y decidí seguir y escribir el código en mi proyecto de Eclipse, y mientras escribía la sección "Lectura y reescritura de libros de trabajo", recibí este error en Eclipse:

CellType no se puede resolver en una variable

Y yo me preguntaba ¿por qué? Encontré en otra publicación en Stack Overflow para cambiar esta línea:

 cell.setCellType(CellType.STRING);

para:

 cell.setCellType(HSSFCellType.STRING);//or XSSFCell

Pero no funciona, ¿hay algún problema con mi código? (Que por cierto, copié y pegué del sitio web de apache)

 InputStream inp = new FileInputStream("workbook.xls"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); Row row = sheet.getRow(2); Cell cell = row.getCell(3); if (cell == null) cell = row.createCell(3); cell.setCellType(CellType.STRING); cell.setCellValue("a test"); //Write FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close();
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Debes considerar la versión POI. CellType solo está disponible para la nueva versión de POI y Cell es la versión anterior. Mi recomendación es que utilices la versión 3.15 de POI. En esta versión, no tendría que establecer el tipo de celda antes de establecer el valor. (Tiene setStringValue o setDateValue ... para su tipo de datos)

over 4 years ago · Santiago Trujillo Denunciar

0

Cambie este cell.setCellType(CellType.STRING); para :

 cell.setCellType(STRING);
over 4 years ago · Santiago Trujillo Denunciar

0

Use XSSFCell.CELL_TYPE_STRING o CellType.STRING

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda