2016-08-02 5 views
2

私はオンラインで多くを検索しましたが、エラーの解決策を見つけることができませんでした。同じ列インデックスを持つピボットテーブルのカウント列

コード

 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); 

問題:私は、インデックス19にROWLABELを追加しようとも私が実行した後、カラム19

をカウントしようとしています、それはそのファイルのエラーを示してい壊れています。しかし、私はaddColumnLabelのインデックスを変更します。できます。

ご意見やご提案は高く評価されます。

答えて

1

ここで問題となるのは、行ラベルを列19に設定すると、データフィールドとして設定されず、同じ列でカウントすると失敗するため、その特定の列を設定することですaxisRowだけでなく、データフィールドであることだけでなく、

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

でも試してみてください!

関連する問題