2013-01-14 19 views
14

का उपयोग कर रहा Apache POI के साथ एक्सेल फ़ाइल में दिनांक स्वरूप में तिथि निर्धारित करना चाहते हैं। मूल्य इस तरीके से सेट हो जाएगा ताकि पता पट्टी में यह dd/mm/YYYY में दिखाई देंगे और सेल में उस में dd-mmm (जैसे 01 जनवरी स्ट्रिंग में संख्यात्मक और महीने में दिनांक) दिखाई देगा। क्या आप कृपया इस स्थिति में मेरी मदद करेंगे?सेट दिनांक स्वरूप Apache POI

उत्तर

17

आप सेल आप भरने की जरूरत के लिए एक HSSFCellStyle आवेदन कर सकते हैं। यहाँ मेरे पिछले काम से कुछ कोड के टुकड़े, यह बरकरार नहीं है, लेकिन मूल विचार पता चलता है:

HSSFRow row = sheet.createRow(0); 
HSSFCell cell = row.createCell((short) 0); 
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); 

SimpleDateFormat datetemp = new SimpleDateFormat("yyyy-MM-dd"); 
Date cellValue = datetemp.parse("1994-01-01 12:00"); 
cell.setCellValue(cellValue); 

//binds the style you need to the cell. 
HSSFCellStyle dateCellStyle = wb.createCellStyle(); 
short df = wb.createDataFormat().getFormat("dd-mmm"); 
dateCellStyle.setDataFormat(df); 
cell.setCellStyle(dateCellStyle); 

अधिक JDK में दिनांक स्वरूप के बारे में जानकारी, तो आप इस पढ़ना चाहिए: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

+0

धन्यवाद @Gavin। इसने मेरी बहुत मदद की। लेकिन मैं तारीख से टाइमस्टैम्प को हटाना चाहता हूं। क्या आप इस संबंध में मेरी मदद कर सकते हैं? – sairajgemini

+0

आप "तारीख से टाइमस्टैम्प निकालें" से क्या मतलब है? @SaikatGupta –

+0

हाय @Gavin: एक्सेल सेल की तारीख में "30 जन" की तरह दिखाना चाहिए लेकिन अगर मैं सेल एड्रेस बार तारीख में, चुनें "2013/01/30" की तरह दिखाना चाहिए 2013/01/30 के बजाय "12 : 01: 00 AM "(टाइमस्टैम्प के बिना) – sairajgemini

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