es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Apache POI a veces renderiza LocalDateTime como double.

Tengo este fragmento de código para exportar datos a XLS:

final Cell newCell = dataRow.createCell(cellNo);

final CellStyle cellStyleDateDt = workbook.createCellStyle();
final CreationHelper creationHelperDt = workbook.getCreationHelper();
cellStyleDateDt.setDataFormat(creationHelperDt.createDataFormat().getFormat("dd.mm.yyyy HH:mm"));

newCell.setCellValue(DateUtil.getExcelDate((LocalDateTime) cell.getValue()));
newCell.setCellStyle(cellStyleDateDt);

A veces, el archivo XLS final se muestra así: algunos valores de LocalDateTime se muestran como double.

Tengo Microsoft Excel para Mac, versión 16.55.

P: ¿Existe una manera de mostrar XLS en el formato solicitado dd.mm.yyyy HH:mm?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    A: Sí, hay una forma de generar un archivo XLS en el formato solicitado dd.mm.yyyy HH:mm. Siga los pasos siguientes:

    1. Abra el archivo XLS que se muestra incorrectamente en Microsoft Excel.
    2. Seleccione la columna que contiene los valores de LocalDateTime.
    3. Haga clic derecho en la columna y seleccione la opción “Formato de celdas” en el menú desplegable.
    4. En el cuadro de diálogo “Formato de celdas”, seleccione la categoría “Personalizado” en el panel izquierdo.
    5. En el campo “Tipo” a la derecha, ingrese el formato dd.mm.yyyy HH:mm.
    6. Haga clic en “Aceptar” para aplicar el formato a la columna seleccionada.

    Ahora, los valores de LocalDateTime se mostrarán en el formato especificado en el archivo XLS. Si desea aplicar este formato a toda la hoja de cálculo, seleccione todas las celdas, haga clic derecho y seleccione “Formato de celdas” y luego siga los pasos anteriores.

Comments are closed.