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 XSSFCellPero 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();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)
Cambie este cell.setCellType(CellType.STRING); para :
cell.setCellType(STRING);Use XSSFCell.CELL_TYPE_STRING o CellType.STRING