Пожалуйста, найдите изображение ниже, демонстрирующее, что именно я хочу сделать.
Я попытался сделать это в приведенном ниже коде, но он не создает правильный/читаемый файл Excel. В качестве альтернативы, если я использую закомментированный код, он создает правильный файл Excel, но не сортирует правильно, как ожидалось.
Не могли бы вы помочь мне достичь цели, упомянутой на изображении выше.
String sortByColName = "OrderDate";
String sortByRowName = "CategoryName";
PivotFieldCollection colFields = pivotTable.getColumnFields();
PivotFieldCollection rowFields = pivotTable.getRowFields();
PivotField sortByColField = colFields.get(sortByColName);
sortByColField.setAutoSort(true);
sortByColField.setAscendSort(true);
sortByColField.setAutoSortField(2); /* sortByColField.setAutoSortField(-1); */
sortByColField.setAutoShow(true);
sortByColField.setAscendShow(true);
sortByColField.setAutoShowField(0);
PivotField sortByRowField = rowFields.get(sortByRowName);
sortByRowField.setAutoSort(true);
sortByRowField.setAscendSort(true);
sortByRowField.setAutoSortField(2); /* sortByRowField.setAutoSortField(-1); */
sortByRowField.setAutoShow(true);
sortByRowField.setAscendShow(true);
sortByRowField.setAutoShowField(0)