2009-10-23 37 views
33

Necesito mostrar un valor en una celda de Excel formateada como un porcentaje, p. Ej. como 12.3%.Mostrar los valores porcentuales en Excel utilizando la API de POI

De manera predeterminada, el valor se muestra como Texto, pero necesito mostrarlo como un número.

¿Cuál es el método apropiado para lograr esto?

+1

@ax, esta es una pregunta de POI, por lo que se trata de cómo obtener POI para establecer el tipo de celda como un porcentaje. – Yishai

Respuesta

62

es necesario:

  1. Establecer sus datos como el número (de coma flotante), no como texto.
  2. Especifique el formato de celda como porcentaje.

Algo así como:

cell.setCellValue(0.123); // set value as number 
CellStyle style = workbook.createCellStyle(); 
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%")); 
cell.setCellStyle(style); 

Tome un vistazo a user defined formats section de guía rápida de puntos de interés para más detalles. También es posible que desee ir a través del examples que muestra cómo usar diferentes capacidades de POI.

+1

Agradable, esto funciona a la perfección. – Israelm

+0

El resultado final en Excel no muestra el%, solo muestra 0.123 como valor. – KingKari

Cuestiones relacionadas