想要的效果(纯数字类型,没有左上角的绿标)
实体类
class MyExcel{
@ExcelProperty("折扣")
@NumberFormat("0%")
private Double discount;
}
数据填充时
Double discount = null;
if(someObj.getDiscount() != null){
// 将需要填充的数值除以100
BigDecimal dividendBigDecimal = new BigDecimal(someObj.getDiscount());
BigDecimal divisorBigDecimal = new BigDecimal(100);
BigDecimal resultBigDecimal = dividendBigDecimal.divide(divisorBigDecimal, 2, BigDecimal.ROUND_HALF_UP);
discount = resultBigDecimal.doubleValue();
}
myExcel.setDiscount(discount);
将数值除以100,填充时会自动乘以100,正好是需要填入的数值。