BigDecimal保留精度问题
舍去精度时,需要指定取舍方式,否则报错(不超过指定精度的数没有问题):java.lang.ArithmeticException: Rounding necessary!
如果totalQuota小数点后面多余两位,
totalQuota.setScale(2).toPlainString(); <--报错
totalQuota.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString(); <-- 正确姿势
XSSF设置excel单元格背景色
// 设置背景色
XSSFColor color = new XSSFColor(new Color(255, 255, 0), new DefaultIndexedColorMap());
XSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
try {
cellStyle.setFillForegroundColor(color);
} catch ( Exception e) {
log.error("设置单元格格式发送异常!")
}
cell.setCellStyle(cellStyle);