如何将excel数字存储为字符串

时间:2015-08-19 01:55:18

标签: java excel

如何设置从excel到字符串类型的数字?因为我想在系统中显示0001而不是1。以下是检测excel单元格类型函数的一部分。我应该如何修改它?

switch (cell.getCellType()) {
        case HSSFCell.CELL_TYPE_NUMERIC:
            if (DateUtil.isCellDateFormatted(cell)) {
                SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
                value = dateFormat.format(cell.getDateCellValue());
            } 
            else 
            {
                double value2 = cell.getNumericCellValue();
                if( Math.floor(value2) == value2 ) 
                {
                    int value3 = (int)value2;
                    value = ""+value3;
                }else{
                    value = String.valueOf(value2);
                }
            }
            break;
        case HSSFCell.CELL_TYPE_STRING:
            value = cell.getStringCellValue();
            break;
        case HSSFCell.CELL_TYPE_FORMULA:     
            if(cell.getCachedFormulaResultType()==HSSFCell.CELL_TYPE_NUMERIC)
            {
                double value2 = cell.getNumericCellValue();
                if( Math.floor(value2) == value2 ) 
                {
                    int value3 = (int)value2;
                    value = ""+value3;
                }else{
                    value = String.valueOf(value2);
                }                                       
            }else if(cell.getCachedFormulaResultType()==HSSFCell.CELL_TYPE_STRING){
                value = cell.getStringCellValue();
            }   
            break;      
        case HSSFCell.CELL_TYPE_BLANK:   
            value = "";
            break;                      
        }   
    }

1 个答案:

答案 0 :(得分:0)

Thilo提供了最简单的方法,

LongValidator longValidator = new LongValidator();
String result = longValidator.format(1, "0000");

使用LongValidator通过第三方库实现相同目的。

main.js