【问题标题】:How to set the number format of pivot data fields using Apache POI?如何使用 Apache POI 设置数据透视数据字段的数字格式?
【发布时间】:2019-06-19 13:15:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java excel apache-poi pivot-table


    【解决方案1】:

    NumFmtIdBuiltinFormats Ids 之一。 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);
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多