一直采用 修改Excel列为文本的方法来支持,读取电话号码 和身份证号,今天解决。
private static String GetCellString(HSSFCell cell) {
String strRe = "";
try {
int iCellType = cell.getCellType();
switch (iCellType) {
case HSSFCell.CELL_TYPE_NUMERIC: {
boolean b = HSSFDateUtil.isCellDateFormatted(cell);
if (b) {
cell.getDateCellValue();
String strDate = DateUtils
.formatDate(cell.getDateCellValue(),
DateUtils.DEFAULT_DATE_PATTERN);
System.out.println("日期输出" + strDate);
return strDate;
}
double db = cell.getNumericCellValue();
if (db == 0) {
strRe = "0";
}
//此处就是采用DecimalFormat 格式化的方式来解决的。
java.text.DecimalFormat formatter = new java.text.DecimalFormat("###########");