有没有办法使用Apache POI创建带有模型表名称的数据透视表?

时间:2018-01-15 05:58:52

标签: java excel apache-poi pivot pivot-table

我需要使用自定义公式添加额外的列,该公式必须引用生成的数据透视表字段值。因此,我正在寻找一种方法来命名数据透视表(数据模型名称),然后使用该名称引用生成的值。

我试图为CTCacheField的name字段设置值,但它没有创建/命名模型表名。

这是我尝试过的代码,

public void getScoreInPivotTable(String fieldName) {
    CTCacheFields ctCacheFields = pivotTable.getPivotCacheDefinition().getCTPivotCacheDefinition().getCacheFields();
    CTCacheField ctCacheField = ctCacheFields.addNewCacheField();
    ctCacheField.setName(fieldName);
    ctCacheField.setDatabaseField(false);
    ctCacheField.setFormula("'SUM(APPHNDL)'");
    ctCacheField.setNumFmtId(1);
    ctCacheFields.setCount(ctCacheFields.sizeOfCacheFieldArray());
}

我附上了我想要实现的截图。

enter image description here

PS:我想为数据透视表设置模型表名称。

如果有其他方法可以实现此目的,请告诉我们? 请随时改进这个问题。

0 个答案:

没有答案