2016-08-02 4 views
2

Ich habe online viel gesucht, aber war nicht in der Lage, die Lösung für den Fehler zu finden.Spalte Spalte in Pivot Tabelle mit dem gleichen Spaltenindex

-Code

 AreaReference areaRef = new AreaReference("A1:T"+ sheet.getLastRowNum()); 
     CellReference cellRef = new CellReference("A2"); 
     XSSFPivotTable pivotTable = summarysheet.createPivotTable(areaRef,cellRef,sheet); 
     pivotTable.addRowLabel(19); 
     pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 19); 

Problem: Ich versuche, die RowLabel auf Index 19 und auch Spalte 19

zu zählen versucht, hinzufügen Nachdem ich laufen, es zeigt einen Fehler, dass Datei ist korrupt. Aber wenn ich den Index in addColumnLabel ändere. Es klappt.

Alle Vorschläge oder Empfehlungen werden sehr geschätzt.

Antwort

1

so das Problem hier ist, wenn Sie Zeile Label auf Spalte sagen 19, wird es nicht als Datenfeld festgelegt, und wenn Sie eine Zählung auf der gleichen Spalte es schlägt fehl, ist Quick Fix diese bestimmte Spalte festlegen nicht nur als axisRow sondern auch als Datenfeld von

pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 19); 
pivotTable.addRowLabel(19); 
pivotTable.getCTPivotTableDefinition().getPivotFields().getPivotFieldArray(19).setDataField(true); 

mal ausprobieren !!!

Verwandte Themen