java读取excel, excel中有一列是特殊格式-邮政编码,是0开头的六位数字,读取上来,转化成string,
开头的0被去掉了,求如何写代码:switch(cell.getCellType()){caseHSSFCell.CELL_TYPE_NUMERIC://数字cellVal...
开头的0被去掉了,求如何写代码:switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC: // 数字 cellValue = cell.getNumericCellValue() + ""; break; case HSSFCell.CELL_TYPE_STRING: // 字符串 cellValue = cell.getStringCellValue(); break; case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean cellValue = cell.getBooleanCellValue() + ""; break; case HSSFCell.CELL_TYPE_FORMULA: // 公式 cellValue = cell.getCellFormula() + ""; break; case HSSFCell.CELL_TYPE_BLANK: // 空值 cellValue = ""; break; case HSSFCell.CELL_TYPE_ERROR: // 故障 cellValue = "非法字符"; break; default: cellValue = "未知类型"; break; }
展开
2个回答
展开全部
怎么都是三位,不可能前面有三个0吧...
更多追问追答
追问
对excel中,格式是特殊-邮政编码,六位数,000001--999999,读上来却是1--999999
追答
对excel不熟悉,试了下excel默认对数字字符格式会自动去掉前面的0,因此有两种办法处理:
1.如果Excel数据源格式可以变,将其变成"文本"格式;
2.程序中将取出来的字符串(如果是整数,将其转成字符串String.valueOf(intValue)),根据位数固定为6的规律,如果字符串长度小于6,则在前面不上所缺个数的'0'
代码就不写了,自己写或者网上找
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询