Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用POI API在Excel中显示百分比值_Java_Excel_Apache Poi - Fatal编程技术网

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

Java 使用POI API在Excel中显示百分比值,java,excel,apache-poi,Java,Excel,Apache Poi,我需要在excel单元格中以百分比格式显示一个值,例如12.3% 默认情况下,该值显示为文本,但我需要将其显示为数字 实现这一目标的适当方法是什么?您需要: 将数据设置为数字(浮点),而不是文本 将单元格格式指定为百分比 比如: cell.setCellValue(0.123); // set value as number CellStyle style = workbook.createCellStyle(); style.setDataFormat(workbook.createDataF

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

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

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

您需要:

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

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

    查看POI快速指南了解更多详细信息。您可能还需要浏览演示如何使用不同POI功能的。POI具有内置格式请先检查此项

    举个例子

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

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

    @ax,这是一个POI问题,因此这是一个如何让POI将单元格类型设置为百分比的问题。excel中的最终结果不是显示%,它只是将0.123显示为一个值。@KayKay你找到解决方案了吗?@VladimirApolaiko Nofor我说它工作得很好,单元格类型是Percentage,最后还有“%”