У меня есть приложение с Java в Springboot, я читаю значение цифры c из ячейки 3123456,89 , мы используем в Excel формат европейские деньги -> .
тысяча и ,
десятичные дроби.
String stringValue = new DataFormatter().formatCellValue(cell);
Я читаю ячейку как строку.
Затем я анализирую эту строку как двойную ->
Double.parseDouble(stringValue .replaceAll("\\.", "").replaceAll(",", "."));
Мне нужен этот анализ потому что мы вставляем цифры в европейском формате, но Java это американский формат (,
тысяча и .
десятичные дроби)
Этот процесс ПРАВИЛЬНО С WINDOWS.
Теперь я загружаю свое приложение в Linux, у меня есть проблемы ...
Теперь я получаю это значение -> 3,123,456,89
, Если я использую замену -> "Error multiple points"
Если я буду sh заменить ,
Я теряю часть десятичной дроби ...
Я использую apache .poi для чтения Excels.
<!-- EXCELS -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
Наконец, в linux У меня есть проблемы с этим код, который в windows правильный. спасибо.