使用POI API在Excel中显示百分比值

nag*_*ddy 39 java excel apache-poi

我需要在格式化为百分比的excel单元格中显示一个值,例如12.3%.

默认情况下,该值显示为Text,但我需要将其显示为数字.

实现这个目标的适当方法是什么?

Chs*_*y76 74

你需要:

  1. 将数据设置为数字(浮点数),而不是文本.
  2. 指定单元格格式为百分比.

就像是:

cell.setCellValue(0.123); // set value as number
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%"));
cell.setCellStyle(style);
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看POI快速指南的用户定义格式部分.您可能还想查看演示如何使用不同POI功能的示例.

  • excel 中的最终结果不显示 %,它只显示 0.123 作为值。 (2认同)

Aas*_*ali 5

POI 具有内置格式,请先检查此链接

并检查此链接例如

对于百分比,它会是这样的

dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
 dataCell.setCellStyle(stylePercentage);
Run Code Online (Sandbox Code Playgroud)