का उपयोग कर एक्सेल सेल से दिनांक मूल्यों को पढ़ना मैं जावा में अपने एक्सेल मैनिपुलेशन के लिए पीओआई एचएसएसएफ एपीआई का उपयोग कर रहा हूं। मेरे पास एक्सेल सेल में से एक में "8/1/2009" दिनांक मूल्य है और जब मैं एचएसएसएफ एपीआई का उपयोग करके इस मान को पढ़ने की कोशिश करता हूं, तो यह सेल प्रकार को न्यूमेरिक के रूप में पहचानता है और मेरी तिथि का 'डबल' मान देता है। नीचे नमूना कोड देखें:()पीओआई एचएसएसएफ एपीआई
cell = row.getCell(); // date in the cell '8/1/2009'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = new Double(cell.getNumericCellValue()).toString();
break;
default:
}
Cell.getCellType NUMERIC_TYPE देता है और इस तरह इस कोड को दोगुना करने के लिए तारीख धर्मान्तरित! :(
वहाँ किसी भी तरह से के रूप में यह HSSF POI में है तारीख को पढ़ने के लिए है
DateUtil.isCellDateFormatted कॉलिंग() HSSFs और XSSFs से अपने कोड को मुक्त कराने के रास्ते में एक कदम आगे हो जाएगा चाहते हैं। एक्सएलएस/एक्सएलएसएक्स आश्रित एचएसएसएफ/एक्सएसएसएफ बच्चों के बजाय वैश्विक माता-पिता का उपयोग करके, आप अपना कोड बहुत सार्वभौमिक बना सकते हैं। –