42

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

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

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

4

2 回答 2

76

你需要:

  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 功能。

于 2009-10-23T16:35:20.937 回答
3

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

并检查这个链接例如

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

dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
 dataCell.setCellStyle(stylePercentage);
于 2019-06-28T14:40:18.073 回答