Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

POI Thêm .0 trong khi đọc dữ liệu số từ excel

Câu hỏi này hầu như giống với một số câu hỏi khác ở đây, chẳng hạn như trả về số thập phân thay vì chuỗi (POI jar)

Câu trả lời giống với một cái tôi đã đưa ở đây :

POI cung cấp cho bạn giá trị chính xác mà Excel đã lưu trong Tệp. Nói chung, nếu bạn viết một số trong một ô Excel, Excel sẽ lưu trữ đó dưới dạng một số có định dạng. POI cung cấp hỗ trợ để thực hiện định dạng đó cho bạn nếu bạn muốn (hầu hết mọi người không - họ muốn các số dưới dạng số để họ có thể sử dụng chúng)

Lớp bạn đang tìm là DataFormatter . Mã của bạn sẽ giống như

 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 - Xác định kích thước được hỗ trợ tối đa cho biểu thức chính quy

  2. Tại sao kết nối bằng biểu thức trong vòng lặp FOR, chỉ thực thi một lần?

  3. Chọn tối thiểu hai ngày

  4. Làm cách nào để ngăn kết nối tự động định kỳ với cơ sở dữ liệu Oracle?

  5. Làm thế nào để sử dụng enums trong Oracle?