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

2022-09-01 00:56:00

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

默认情况下,该值显示为文本,但我需要将其显示为数字。

实现此目的的适当方法是什么?


答案 1

您需要:

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

像这样:

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

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


答案 2

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

并检查此链接例如

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

dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
 dataCell.setCellStyle(stylePercentage);

推荐