2009-10-23 6 views
33

Devo visualizzare un valore in una cella excel formattata come una percentuale, ad es. come 12.3%.Visualizzare i valori percentuali in Excel utilizzando l'API POI

Per impostazione predefinita, il valore viene visualizzato come Testo, ma è necessario visualizzarlo come un numero.

Qual è il metodo appropriato per raggiungere questo obiettivo?

+1

@ax, questa è una domanda POI, quindi è una questione di come ottenere POI per impostare il tipo di cella come percentuale. – Yishai

risposta

62

è necessario:

  1. Impostare i dati come il numero (in virgola mobile), non come testo.
  2. Specificare il formato della cella come percentuale.

Qualcosa di simile:

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

Date un'occhiata a user defined formats section di POI Guida pratica per maggiori dettagli. Potresti anche voler esaminare lo examples che mostra come utilizzare diverse funzionalità PDI.

+1

Bello, funziona perfettamente. – Israelm

+0

Il risultato finale in Excel non visualizza la%, mostra solo 0.123 come valore. – KingKari