2016-08-02 1 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); 

Проблема: Я пытаюсь добавить ROWLABEL на индекс 19, а также пытаясь сосчитать колонну 19.

После я бегу, он показывает ошибку, что файл поврежден. Но когда я изменяю индекс в addColumnLabel. Оно работает.

Любые предложения или рекомендации будут высоко оценены.

ответ

1

, так что проблема заключается в том, когда вы устанавливаете ярлык строки в столбец, скажем 19, он не будет устанавливать его как поле данных, а когда вы сделаете подсчет в том же столбце, это не удастся, быстрое исправление - установить этот конкретный столбец не только, как axisRow, но и поле данных на

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

дайте ему попробовать !!!