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

时间:2009-10-23 12:46:13

标签: java excel apache-poi

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

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

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

2 个答案:

答案 0 :(得分:74)

你需要:

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

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

    请查看POI快速指南的user defined formats section了解详情。您可能还想查看显示如何使用不同POI功能的examples

答案 1 :(得分:0)

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

并检查此link例如

对于百分比,将是这样的

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