如何使用Apache POI设置数据透视表字段的数字格式?

时间:2019-06-19 13:15:07

标签: java excel apache-poi pivot-table

我当前正在使用以下代码设置数字格式

pivotTable.getCTPivotTableDefinition().getDataFields().getDataFieldArray(0).setNumFmtId(2)

但是我想设置setNumFmtId函数Ex:0.0的格式代码中不存在的数字格式

在格式代码中我只能看到0.00格式,而不能看到0.0格式。

1 个答案:

答案 0 :(得分:3)

NumFmtIdBuiltinFormats Id之一。 Id 20.00,如您所见,没有0.0内置格式。

或者它是自定义数据格式的Id。必须使用Workbook.createDataFormat创建此类。 Id可以使用DataFormat.getFormat来获得。

示例:

...
DataFormat dataformat = workbook.createDataFormat();
short numFmtId = dataformat.getFormat("0.0");

pivotTable.getCTPivotTableDefinition().getDataFields().getDataFieldArray(0).setNumFmtId(numFmtId);
...