首页 > 解决方案 > 格式为“#%”的 XSSFDataFormat 乘以 100 个数字单元格值。如何处理?

问题描述

我使用 ApachePOI 和 XSSFWorkbook。我使用下一个设置为具有数字百分比值的单元格设置样式:

XSSFCellStyle numericPercentageStyle = (XSSFCellStyle) workbook.createCellStyle();
numericPercentageStyle.setAlignment(HorizontalAlignment.CENTER);
numericPercentageStyle.setFont(font);
numericPercentageStyle.setDataFormat(dataFormat.getFormat(PERCENTAGE_FORMAT));

,其中 PERCENTAGE_FORMAT 是:

private static final String PERCENTAGE_FORMAT = "#%";

我也尝试使用“0%”和“0.000%”,但值总是乘以 100。我不想在应用样式之前将值除以 100。我了解此选项是可能的,但这是不必要的操作。

标签: javaexcelapache-poi

解决方案


推荐阅读