我在MS Excel中有以下数据表
phone no cost
1231231221 10.45
1234234232 12.67
1234234453 30.00
以下代码正确打印phone no
,但省略了小数位费用。
for (int rowNum = rowStart-1; rowNum < rowEnd+1; rowNum++) {
List<String> cellTempList = new ArrayList<String>();
Row rowObj = hssfSheet.getRow(rowNum);
for (int col = 0; col < columnEnd; col++) {
Cell cell = rowObj.getCell(col, Row.CREATE_NULL_AS_BLANK);
if (cell.getCellType()==Cell.CELL_TYPE_NUMERIC) {
DecimalFormat df = new DecimalFormat("#");
String cellValue=df.format(cell.getNumericCellValue());
System.out.println(cellValue);
cellTempList.add(cellValue.toString());
} else {
cellTempList.add(cell.toString()+"");
}
}
cellDataList.add(cellTempList);
System.out.println(cellDataList);
答案 0 :(得分:5)
请将DecimalFormat
初始化为
DecimalFormat df = new DecimalFormat("#.##");
我认为这可以解决您的问题。 干杯!