对于数据透视表

时间:2018-01-08 10:16:05

标签: pivot pivot-table aspose aspose-cells

我正在使用aspose-cells-17.9 java版本。我正在尝试从下面显示的原始数据样本创建数据透视表。

加盟 展示 点击次数
ABC 1000 2000 等等。

如果我尝试使用以下代码创建数据透视表

    PivotTable pivotTable = pivotTables.get(index);

    // Unshowing grand totals for rows.
    pivotTable.setRowGrand(true);

    // Dragging the first field to the row area.
    pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

    // Dragging the second field to the column area.
    pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

    // Dragging the third field to the data area.
    pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

我将以下输出作为选定值。

enter image description here

但我期待的是如下

enter image description here

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

请参阅以下示例代码,其注释和屏幕截图。正如您在屏幕截图中看到的那样,输出的Excel文件根据您的需要具有数据透视表。请记住Σ-values字段由 PivotTable.getDataField()表示,这是我在您的代码中所做的更改。

<强>爪哇

PivotTable pivotTable = pivotTables.get(index);

// Unshowing grand totals for rows.
pivotTable.setRowGrand(true);

// Dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Dragging the second field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 1);

// Dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Dragging the Σ-values field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, pivotTable.getDataField());

<强>截图 enter image description here

注意: 我在Aspose担任开发人员传播者