मैं Apache POI 3.8 उपयोग कर रहा हूँ excel फ़ाइल बनाने के लिए। इस एक्सेल फ़ाइल में कुछ तिथियां होने की आवश्यकता है।कैसे Apache POI के साथ एक्सेल में टाइप तारीख के रूप में तिथि निर्धारित करने के?
मैं एक्सेल के रूप में प्रारूप के साथ फाइल एक्सेल प्रकार "तिथि" एक तारीख लिखने की कोशिश कर रहा हूँ। लेकिन मुझे हमेशा एक प्रकार "कस्टम" मिलता है। मुझे "दिनांक" प्रकार का उपयोग करने की आवश्यकता है, इसलिए इसे उपयोगकर्ताओं की सेटिंग्स के आधार पर स्थानीयकृत किया जाएगा।
मैं निम्नलिखित की कोशिश की है:
Apache POI localized Date into Excel cell
लेकिन यह काम doens't।
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("new sheet");
XSSFDataFormat df = wb.createDataFormat();
CellStyle cs = wb.createCellStyle();
cs.setDataFormat(df.getFormat("d-mmm-yy"));
XSSFCell cell = sheet.createRow(0).createCell(0);
Calendar c = Calendar.getInstance();
c.set(2012,3-1,18);
cell.setCellValue(c.getTime());
cell.setCellStyle(cs);
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("c:\\temp\\dates-sworkbook.xlsx");
wb.write(fileOut);
fileOut.close();
कौन सा प्रारूप का उपयोग करना चाहिए:
इस कोड है कि मैं है?
धन्यवाद
मैंने सोचा था कि "डी-mmm-yy" एक प्रारूप में बनाया गया था। लेकिन किसी कारण से यह प्रारूप काम नहीं करता है। जब मैं "एम/डी/वाई" का उपयोग करता हूं तो यह अपेक्षा के अनुसार काम करता है। – cremersstijn
नहीं, डी-mmm-yy एक यूरोपीय शैली प्रारूप है। इस तरह निर्मित चीजें (अमेरिकी शैली) जैसी चीजें दिखती हैं जब आप यूरोप में इसे प्रदर्शित करते हैं! – Gagravarr
दरअसल, यह सच नहीं है। मैंने प्रारूप 22 (0x16, "एम/डी/वाई एच: मिमी" निर्दिष्ट किया है)। लेकिन इसे "कस्टम" के रूप में दिखाया गया है। – Alexey