devolver decimal en lugar de cadena (jar POI)

Necesito leer la hoja xls o xlsx. Leí con éxito la hoja, pero devuelve un valor decimal en lugar de una cadena (por ejemplo: para 3, devuelve 3.0). Necesito leer los valores de las celdas tal como están. así que necesito volver como cadena

Respuesta 1

POI le está dando el valor exacto que Excel ha almacenado en el archivo. En general, si escribe un número en una celda de Excel, Excel lo almacenará como un número con formato. POI brinda soporte para hacer ese formateo si lo desea (la mayoría de las personas no lo hacen, quieren los números como números para poder usarlos)

La clase que estás buscando es DataFormatter . Tu código sería algo así como

 DataFormatter fmt = new DataFormatter();
 for (Row r : sheet) {
    for (Cell c : r) {
       CellReference cr = new CellRefence(c);
       System.out.println("Cell " + cr.formatAsString() + " is " + 
                          fmt.formatCellValue(c) );
    }
 }
Respuesta: 2
//use this method for getting values from excel.It might help u.
private String getCellValue(Cell cell) {
    if (cell == null) {
        return null;
    }
    if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
        return cell.getStringCellValue();
    } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        return cell.getNumericCellValue() + "";
    } else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
        return cell.getBooleanCellValue() + "";
    }else if(cell.getCellType() == Cell.CELL_TYPE_BLANK){
        return cell.getStringCellValue();
    }else if(cell.getCellType() == Cell.CELL_TYPE_ERROR){
        return cell.getErrorCellValue() + "";
    } 
    else {
        return null;
    }
}
Respuesta: 3

Quiero abrir un enlace de una aplicación en una nueva ventana. Usar la clase de acciones es abrir el enlace en la misma ventana en la que estoy actualmente. He intentado usar la clase Actions con el siguiente código en Chrome ...

Tengo 1,000 líneas de datos en un archivo de texto y me gustaría que cada línea sea su propio flotante []. 1,1,1,1,1,1 2,2,2,2,2,2 3,3,3,3,3,3 daría como resultado: float [0] = {1,1,1,1 , 1,1} float [1] = {2,2,2,2,2,2} ...

Tengo un caso así. Necesito guardar la fecha actual después de cada versión de lanzamiento con gradle. ¿Hay alguna posibilidad de guardar la fecha en el archivo gradle.properties que pueda leer en el próximo trabajo de compilación? Mi ...

Estoy usando JAX-RS 1.0. El servidor verifica que haya un encabezado HTTP personalizado antes de procesar la solicitud. Me gustaría hacer de este tipo de comportamiento similar a AOP para el cliente JAX-RS, donde ...