如何设置从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;
}
}
答案 0 :(得分:0)
Thilo提供了最简单的方法,
LongValidator longValidator = new LongValidator();
String result = longValidator.format(1, "0000");
使用LongValidator通过第三方库实现相同目的。
main.js