Oracle
 sql >> база данни >  >> RDS >> Oracle

POI Добавяне на .0 при четене на цифрови данни от excel

Това е практически идентично с редица други въпроси тук, като например връща десетичен знак вместо низ (POI jar)

Отговорът е същият като един, който дадох тук :

POI ви дава точната стойност, която Excel е съхранил във файла. По принцип, ако напишете число в клетка на Excel, Excel ще го съхрани като число с форматиране. POI предоставя поддръжка за това форматиране вместо вас, ако го искате (повечето хора не го правят - те искат числата като числа, за да могат да ги използват)

Класът, който търсите, е DataFormatter . Вашият код ще бъде нещо като

 DataFormatter fmt = new DataFormatter();
 for (Row r : sheet) {
    for (Cell c : r) {
       CellReference cr = new CellRefence(c);
       System.out.println("Cell " + cr.formatAsString() + " is " + 
                          fmt.formatCellValue(c) );
    }
 }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Joins - Сравнение между конвенционален синтаксис VS ANSI синтаксис

  2. Как да се свържа в Java като SYS към Oracle?

  3. Параметри за свързване към Oracle Dynamic SQL

  4. JdbcPagingItemReader в пролетния пакет не дава правилни резултати

  5. Функция LOCALTIMESTAMP() в Oracle