Bug 55754

Summary: XSSFCell.setCellValue(double) and number formatting
Product: POI Reporter: dod <dodane49>
Component: XSSFAssignee: POI Developers List <dev>
Status: RESOLVED INVALID    
Severity: normal    
Priority: P2    
Version: 3.10-dev   
Target Milestone: ---   
Hardware: PC   
OS: All   

Description dod 2013-11-07 10:07:09 UTC
Hy,

I am trying to complete XLS or XLSM files.
The number (double) aren't well-formed in XLSM, because decimal separator is a dot instead of comma for my system. Formulas which are using these number cells can't run.
With XLS, i don't have any problem.
The cell format defined with Excel is a numeric with 4 decimals.

In source code of POI (i use 3.10 beta 2):
XSSFCell.setCellValue(double value){
...
_cell.setV(String.valueOf(value));
...
}

For example, with value=1.0015 => String.valueOf(value) = "1.0015"


In any case, my source code:

double value = Double.parseDouble("1.0015");
cell.setCellValue(value); //xls => OK (cell completed with : 1,0015 ) , xlsm => KO (cell completed with : 1.0015)

Is there a bug?
Why with XLS Files, i don't have problem?

Thanks.
DoD