2013-03-06 8 views
17

के रूप में सेट करने के लिए कैसे मैं poi 3.6poi का उपयोग करके, सेल प्रकार को

का उपयोग कर रहा हूं, मैं एक्सेल को ठीक से बनाने में सक्षम हूं। लेकिन जब मैं सेल प्रकार को संख्या के रूप में सेट करने का प्रयास करता हूं, तो यह हमेशा मुझे सामान्य रूप से सेल प्रकार देता है।

i.e. नए निर्माण एक्सेल में, जब मैं दायाँ क्लिक करता हूं और सेल प्रारूप में जाता हूं -> वहां मुझे हमेशा सामान्य होने के लिए संख्या मिलती है।

मेरे कोड इस

style.setAlignment(CellStyle.ALIGN_RIGHT); 
dataCell.setCellValue(Float.parseFloat(value as String); 
dataCell.setCellType(Cell.CELL_TYPE_NUMERIC); 
dataCell.setCellStyle(style); 

की तरह है आप कृपया सुझाव दे सकते हैं यहाँ क्या याद आ रही है?

+0

पीओआई 3.6 पुराना है, क्या ऐसा कोई कारण है कि आप ऐसे पुराने संस्करण का उपयोग क्यों कर रहे हैं और नवीनतम नहीं? – Gagravarr

उत्तर

22

तुम भी इस तरीके का प्रयास कर सकते हैं:

HSSFRow row = sheet.createRow(sheet.getLastRowNum()); 
HSSFCell cell = row.createCell(0); 
HSSFCellStyle style = workbook.createCellStyle(); 
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); 
cell.setCellStyle(style); 
cell.setCellValue(Float.parseFloat("21.5")); 
बेशक

, documentation और data formats के बारे में उदाहरण पर एक नज़र डालें।

+0

बहुत बहुत धन्यवाद यह मेरे लिए काम कर रहा है मैंने \t \t \t \t //style.setDataFormat(format.getFormat("0.0 ")); लेकिन यह काम नहीं किया .. बहुत बहुत धन्यवाद – Anup

+0

आपका स्वागत है;) – Dani

0

यदि आप गलत नहीं हैं तो जिस विधि को आप ढूंढ रहे हैं उसे "setNumericCellValue" कहा जाता है। इसके अलावा, मान सेट करने से पहले सेल प्रकार को सेट करने का प्रयास करें।

संबंधित मुद्दे