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; } 展开
 我来答
zhuluquan
2016-08-25 · 简简单单的一个小小的店铺
zhuluquan
采纳数:515 获赞数:2083

向TA提问 私信TA
展开全部

CellType 类型 值
CELL_TYPE_NUMERIC 数值型 0
CELL_TYPE_STRING 字符串型 1
CELL_TYPE_FORMULA 公式型 2
CELL_TYPE_BLANK 空值 3
CELL_TYPE_BOOLEAN 布尔型 4
CELL_TYPE_ERROR 错误 5

设置成邮政编码后,实际上还是数字

需要你人为处理下邮政的数据,比如把原来邮政的改成字符串:

再读取时,应该不会变

追问
因为不能对数据源进行处理,所以只好根据字符串长度+"0"
风流沼
2016-08-25 · TA获得超过142个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:94.5万
展开全部
怎么都是三位,不可能前面有三个0吧...
更多追问追答
追问
对excel中,格式是特殊-邮政编码,六位数,000001--999999,读上来却是1--999999
追答
对excel不熟悉,试了下excel默认对数字字符格式会自动去掉前面的0,因此有两种办法处理:
1.如果Excel数据源格式可以变,将其变成"文本"格式;
2.程序中将取出来的字符串(如果是整数,将其转成字符串String.valueOf(intValue)),根据位数固定为6的规律,如果字符串长度小于6,则在前面不上所缺个数的'0'

代码就不写了,自己写或者网上找
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式