Hi,
Thank you for considering Aspose.
You can use Pivot Fields sorting options to sort the Pivot table data. I have modified you code as per your requirement,
Workbook workbook = new Workbook();
Worksheet sheet = workbook.getWorksheets().getSheet(0);
sheet.setName(“TEST”);
Cells cells = sheet.getCells();
Cell cell = cells.getCell(“A1”);
cell.setValue(“Column0”);
cell = cells.getCell(“B1”);
cell.setValue(“Column1”);
cell = cells.getCell(“C1”);
cell.setValue(“Column2”);
cell = cells.getCell(“D1”);
cell.setValue(“Column3”);
cell = cells.getCell(“A2”);
cell.setValue(“Element1”);
cell = cells.getCell(“A3”);
cell.setValue(“Element1”);
cell = cells.getCell(“A4”);
cell.setValue(“Element2”);
cell = cells.getCell(“A5”);
cell.setValue(“Element3”);
cell = cells.getCell(“A6”);
cell.setValue(“Element2”);
cell = cells.getCell(“A7”);
cell.setValue(“Element2”);
cell = cells.getCell(“A8”);
cell.setValue(“Element1”);
cell = cells.getCell(“B2”);
cell.setValue(3100);
cell = cells.getCell(“B3”);
cell.setValue(200);
cell = cells.getCell(“B4”);
cell.setValue(600);
cell = cells.getCell(“B5”);
cell.setValue(15000);
cell = cells.getCell(“B6”);
cell.setValue(4070);
cell = cells.getCell(“B7”);
cell.setValue(5000);
cell = cells.getCell(“B8”);
cell.setValue(6430);
cell = cells.getCell(“C2”);
cell.setValue(1500);
cell = cells.getCell(“C3”);
cell.setValue(2000);
cell = cells.getCell(“C4”);
cell.setValue(600);
cell = cells.getCell(“C5”);
cell.setValue(1500);
cell = cells.getCell(“C6”);
cell.setValue(4070);
cell = cells.getCell(“C7”);
cell.setValue(5000);
cell = cells.getCell(“C8”);
cell.setValue(6430);
cell = cells.getCell(“D2”);
cell.setValue(15000);
cell = cells.getCell(“D3”);
cell.setValue(200);
cell = cells.getCell(“D4”);
cell.setValue(670);
cell = cells.getCell(“D5”);
cell.setValue(17000);
cell = cells.getCell(“D6”);
cell.setValue(4770);
cell = cells.getCell(“D7”);
cell.setValue(5700);
cell = cells.getCell(“D8”);
cell.setValue(6730);
Worksheet sheet1 = workbook.getWorksheets().addSheet();
sheet1.setName(“Test2”);
PivotTables pivotTables = sheet1.getPivotTables();
int index = pivotTables.add(“TEST!A1:D8”, “E3”, “PivotTable1”);
PivotTable pivotTable = pivotTables.get(index);
pivotTable.getRowFields().addByBaseIndex(0);
pivotTable.getDataFields().addByBaseIndex(1);
pivotTable.getDataFields().addByBaseIndex(2);
pivotTable.getDataFields().addByBaseIndex(3);
pivotTable.addFieldToArea(PivotFieldType.COLUMN , pivotTable.getDataField());
pivotTable.setAutoFormat(true );
pivotTable.setAutoFormatType(PivotTableAutoFormatType.TABLE1 );
pivotTable.setRowGrand(false );
pivotTable.setColumnGrand(false );
//Accessing the row fields.
PivotFields pivotFields = pivotTable.getRowFields();
//Accessing the first row field in the row fields.
PivotField pivotField = pivotFields.get(0);
//Setting autosort options.
//Setting the field auto sort.
pivotField.setAutoSort( true );
//Setting the field auto sort ascend.
pivotField.setAscendSort( true );
//Setting the field auto sort using the field 2.
pivotField.setAutoSortField(2);
workbook.save(“c:\test_pivot2.xls”);
Please do let us know if you face any problem.
Thank You & Best Regards,