Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dodawanie POI .0 podczas odczytu danych numerycznych z programu Excel

Jest to praktycznie identyczne z wieloma innymi pytaniami, takimi jak zwracanie liczby dziesiętnej zamiast ciągu (POI jar)

Odpowiedź jest taka sama jak w jeden podałem tutaj :

Punkt POI podaje dokładną wartość, którą program Excel zapisał w pliku. Ogólnie rzecz biorąc, jeśli wpiszesz liczbę w komórce Excela, Excel zachowa ją jako liczbę z formatowaniem. POI zapewnia wsparcie w zakresie formatowania za Ciebie, jeśli chcesz (większość ludzi tego nie robi - chcą numerów jako liczb, aby mogli z nich korzystać)

Klasa, której szukasz to DataFormatter . Twój kod będzie wyglądał jak

 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. Komunikat o błędzie Perl DBI:Nie można wywołać metody selectcol_arrayref na niezdefiniowanej wartości

  2. Szybkie odświeżanie po zatwierdzeniu zmaterializowanego widoku

  3. Łączenie się z bazą danych w Pro C za pomocą Oracle Wallet

  4. ORA-04091:tabela [blah] mutuje, wyzwalacz/funkcja może jej nie widzieć

  5. Jak sprawdzić, czy plik istnieje w PL/SQL?