想要的效果(纯数字类型,没有左上角的绿标)

实体类
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,正好是需要填入的数值。
本文介绍了如何在Java中使用ApachePOI的ExcelProperty和NumberFormat功能,处理MyExcel类中的折扣属性,确保数据填充时保持纯数字格式且无左上角的绿色百分比标记。作者展示了如何将百分比转换和还原以适应Excel的自动格式化。
2万+

被折叠的 条评论
为什么被折叠?



