https://bz.apache.org/bugzilla/show_bug.cgi?id=61874

            Bug ID: 61874
           Summary: OperandResolver.parseDouble(String) does not does not
                    work for numeric Strings using a comma as decimal
                    separator.
           Product: POI
           Version: 3.17-FINAL
          Hardware: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: SS Common
          Assignee: dev@poi.apache.org
          Reporter: carl.sala...@gmail.com
  Target Milestone: ---

OperandResolver::parseDouble does not take into account the locale and instead
always uses a decimal dot.

In Excel for example, this formula =TEXT("1234,68"; "#.##0,00") shows the value
"1.234,68" while POI returns "#VALUE!" because it cannot evaluate it.
Internally, the (POI) TEXT function uses OperandResolver::parseDouble which can
only convert numeric String using a dot as the decimal separator.
Excel itself takes into account the locale, so it knows that my numbers use a
decimal comma instead.

This inconsistent behaviour between Excel and POI is confusing and difficult.
Can POI also take into account the locale when parsing numeric String values to
Double values?

https://stackoverflow.com/questions/47712773/how-to-get-poi-to-evaluate-and-format-a-cell-exactly-as-excel-does

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to