[]
Serializable, Comparable<PivotFieldCalculation>, Constable将此枚举与 IPivotField.setCalculation(PivotFieldCalculation)一起使用,可以将数据字段从默认计算更改为百分比、差异、累计汇总或排名等自定义计算。这些计算类型仅适用于数据字段。
Object[][] sourceData = {
{"Product", "Country", "Amount"},
{"Bike", "Australia", 100},
{"Bike", "Canada", 80}
};
worksheet.getRange("A1:C3").setValue(sourceData);
IPivotCache pivotCache = workbook.getPivotCaches().create(worksheet.getRange("A1:C3"));
IPivotTable pivotTable = worksheet.getPivotTables().add(pivotCache, worksheet.getRange("E1"));
pivotTable.getPivotFields().get("Country").setOrientation(PivotFieldOrientation.RowField);
pivotTable.getPivotFields().get("Amount").setOrientation(PivotFieldOrientation.DataField);
IPivotField dataField = pivotTable.getDataFields().get("Sum of Amount");
dataField.setCalculation(PivotFieldCalculation.PercentOfTotal);
Enum.EnumDesc<E extends Enum<E>>static PivotFieldCalculationforValue(int value) intgetValue()static PivotFieldCalculationstatic PivotFieldCalculation[]values()name - the name of the enum constant to be returned.IllegalArgumentException - if this enum class has no constant with the specified nameNullPointerException - if the argument is null