2011-01-20 11 views
8

mentre si recupera il valore che sta dando nel formato esponenziale per i grandi numeri.Come stampare un numero maggiore di 7 cifre usando poi (2.5) dal foglio Excel nella console usando java

while (cells.hasNext()) 
{ 
HSSFCell cell = cells.next(); 

System.out.println ("Cell No.: " + cell.getCellNum()); 

/* 
* Now we will get the cell type and display the values 
* accordingly. 
*/ 
switch (cell.getCellType()) 
{ 
case HSSFCell.CELL_TYPE_NUMERIC : 
{ 

    // cell type numeric. 
    System.out.println ("Numeric value: " + cell.getNumericCellValue()); 


    break; 
} 

che sta dando i valori per i numeri la cui cifre sono superiori 7EG. (12345678) come in exponential.Can u mi aiuta a ottenere il valore nello stesso formato.

risposta

5

Vorrei utilizzare un'istanza di DecimalFormat.

DecimalFormat df = new DecimalFormat("#.00000000"); 
System.out.print(df.format(cell.getNumericCellValue())); 
5

modo più semplice è quello di utilizzare un BigDecimal:

System.out.println("Numeric value: " + new BigDecimal(cell.getNumericCellValue())); 
0

Nel pacchetto org.apache.poi.ss.util è classe NumberToTextConverter con membro statico toText, che può contribuire a rappresentare qualsiasi valore numerico come stringa. Ad esempio:

String value = NumberToTextConverter.toText(cell.getNumericCellValue()); 

P.S. So che dal momento in cui la domanda è stata fatta, ci sono passati quasi 5 anni. Ma spero comunque che la mia decisione aiuti qualcuno a trovare il numero

Problemi correlati