问题描述
Excel单元格有数值,日期,时间,百分比,科学记数等格式我想利用poi把这些内容以字符串的格式读出来,比如日期格式:2011-2-22在excel中显示:二〇一一年二月二十二日结果得出:二〇一一年二月二十二日而不是2011-2-22或者40596.0简单来讲就是excel里是怎么显示的,我得到的也是怎么样的字符串希望大家帮忙,谢谢!
解决方案
解决方案二:
你可以得出二〇一一年二月二十二日你想要的结果是什么啊?
解决方案三:
switch(cell.getCellType()){caseHSSFCell.CELL_TYPE_STRING:value=cell.getStringCellValue();break;caseHSSFCell.CELL_TYPE_NUMERIC:if(HSSFDateUtil.isCellDateFormatted(cell)){Datedate=cell.getDateCellValue();if(date!=null){value=sdf.format(date);}else{value="";}}else{value=newDecimalFormat("0").format(cell.getNumericCellValue());}break;caseHSSFCell.CELL_TYPE_FORMULA:if(!cell.getStringCellValue().equals("")){value=cell.getStringCellValue();}else{value=cell.getNumericCellValue()+"";}break;caseHSSFCell.CELL_TYPE_BLANK:break;caseHSSFCell.CELL_TYPE_ERROR:value="";break;caseHSSFCell.CELL_TYPE_BOOLEAN:value=(cell.getBooleanCellValue()==true?"Y":"N");break;default:value="";}
判断读取到内容的类型