मुझे नहीं लगता कि जब आप सवाल पूछते हैं तो हमारे पास यह वर्ग होता है, लेकिन आज एक आसान जवाब है।
आप क्या करना चाहते हैं डेटाफ़ॉर्मर वर्ग का उपयोग करें । आप इसे एक सेल पास करते हैं, और यह आपको एक स्ट्रिंग वापस करने की पूरी कोशिश करता है जिसमें एक्सेल आपको उस सेल के लिए दिखाएगा। यदि आप इसे एक स्ट्रिंग सेल पास करते हैं, तो आपको स्ट्रिंग वापस मिल जाएगी। यदि आप इसे लागू किए गए प्रारूपण नियमों के साथ एक संख्यात्मक सेल पास करते हैं, तो यह उनके आधार पर संख्या को प्रारूपित करेगा और आपको स्ट्रिंग वापस देगा।
आपके मामले के लिए, मुझे लगता है कि संख्यात्मक कोशिकाओं का पूर्णांक स्वरूपण नियम उन पर लागू होता है। यदि आप DataFormatter को उन कोशिकाओं को प्रारूपित करने के लिए कहते हैं, तो यह आपको पूर्णांक स्ट्रिंग के साथ एक स्ट्रिंग वापस देगा।
यह भी ध्यान दें कि बहुत से लोग ऐसा करने का सुझाव देते हैं cell.setCellType(Cell.CELL_TYPE_STRING)
, लेकिन Apache POI JavaDocs में स्पष्ट रूप से कहा गया है कि आपको ऐसा नहीं करना चाहिए ! कर setCellType
कॉल स्वरूपण खो देंगे, के रूप में javadocs समझाने शेष स्वरूपण के साथ एक स्ट्रिंग में कनवर्ट करने के लिए एक ही रास्ता उपयोग करने के लिए है DataFormatter वर्ग ।