我正在使用jxl-2.6.3.jar。
我想显示大小数,最多1个小数点。
如果我写如下,则1.2显示为“1.2”,但1.0显示为“1”。 。 在1.0的情况下我也需要0,即“1.0”而不是简单的“1”。
BigDecimal number = new BigDecimal(1.0);
NumberFormat dp1 = new NumberFormat("#.#");
WritableCellFormat format = new WritableCellFormat(dp1);
workSheet.addCell(new Number(1, 1, number.doubleValue(),format));
由于
答案 0 :(得分:2)
您应该使用数字格式"#.0"
。 “#”字符表示只有在需要表示数字时才有数字,“0”字符表示必须有数字,即使没有必要表示数字。如需进一步参考,请参阅Excel format symbols。
无论您是在JXL中使用"#.0"
还是在Apache POI中使用NumberFormat
创建数据格式字符串,DataFormat
格式都将有效。