Saya tidak berpikir kita memiliki kelas ini kembali ketika Anda mengajukan pertanyaan, tetapi hari ini ada jawaban yang mudah.
Apa yang ingin Anda lakukan adalah menggunakan kelas DataFormatter . Anda melewatkan sel ini, dan ia melakukan yang terbaik untuk mengembalikan Anda sebuah string yang berisi apa yang akan ditunjukkan Excel kepada Anda untuk sel itu. Jika Anda memberikannya sel string, Anda akan mendapatkan string kembali. Jika Anda memberikannya sel numerik dengan aturan pemformatan yang diterapkan, itu akan memformat angka berdasarkan pada mereka dan memberikan Anda string kembali.
Untuk kasus Anda, saya berasumsi bahwa sel numerik memiliki aturan pemformatan bilangan bulat yang diterapkan padanya. Jika Anda meminta DataFormatter untuk memformat sel-sel itu, itu akan memberi Anda kembali string dengan string integer di dalamnya.
Juga, perhatikan bahwa banyak orang menyarankan melakukan cell.setCellType(Cell.CELL_TYPE_STRING)
, tetapi Apache POI JavaDocs cukup jelas menyatakan bahwa Anda tidak boleh melakukan ini ! Melakukan setCellType
panggilan akan kehilangan pemformatan, karena javadocs menjelaskan satu-satunya cara untuk mengkonversi ke String dengan pemformatan yang tersisa adalah dengan menggunakan kelas DataFormatter .