Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

POI Menambahkan .0 saat membaca data numerik dari excel

Ini hampir identik dengan sejumlah pertanyaan lain di sini, seperti mengembalikan desimal alih-alih string (POI jar)

Jawabannya sama dengan yang saya berikan di sini :

POI memberi Anda nilai persis yang disimpan Excel di File. Umumnya, jika Anda menulis angka dalam sel Excel, Excel akan menyimpannya sebagai angka dengan pemformatan. POI memberikan dukungan untuk melakukan pemformatan itu untuk Anda jika Anda menginginkannya (kebanyakan orang tidak menginginkannya - mereka menginginkan angka sebagai angka sehingga mereka dapat menggunakannya)

Kelas yang Anda cari adalah DataFormatter . Kode Anda akan menjadi seperti

 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. Hirarki penuh Oracle SQL diberikan simpul apa pun sebagai input

  2. PLSQL mengulang melalui objek JSON

  3. Apakah ada cara untuk membuat tabel dan beberapa partisi awal secara dinamis?

  4. Oracle:Pencarian teks lengkap dengan kondisi

  5. Kesalahan PLS-00539 dan PLS-00538 saat membuat fungsi UDT