Skapa Pivot tabel
Skapa Pivottabell
Skapa Pivot-tabell med hjälp av Aspose.Cells
Med Aspose.Cells är det möjligt att lägga till pivot-tabeller i kalkylblad. Aspose.Cells har ett antal specialklasser som används specifikt för att skapa och kontrollera pivot-tabeller. Dessa klasser används för att skapa och ställa in egenskaper för en PivotTable -objekt, som används som byggstenar för pivot-tabellen.
Pivot-tabell-objekten är:
- PivotField: det representerar ett fält i en pivot-tabell.
- PivotFieldCollection: det representerar en samling av alla PivotField -objekt i pivot-tabellen.
- PivotTable: det representerar en pivot-tabell.
- PivotTableCollection: det representerar en samling av alla pivot-tabell-objekt på kalkylarket.
Skapar en enkel pivot-tabell
För att skapa en pivot-tabell med Aspose.Cells, följ följande steg:
- Lägg till några data i arbetsbladsceller genom att använda Cell -objektets setValue -metod. Dessa data kommer att användas som en datakälla för pivot-tabellen.
- Lägg till en pivot-tabell på arbetsbladet genom att anropa add -metoden i PivotTableCollection -klassen, inkapslad i Worksheet -objektet.
- Hämta objektet PivotTable från PivotTableCollection genom att passera indexet PivotTable.
- Använd något av pivot-tabellobjekten (som förklaras ovan) inkapslat i objektet PivotTable för att hantera pivot-tabellen.
Exemplet nedan visar hur man skapar en enkel pivot-tabell enligt de grundläggande stegen som anges ovan. När koden utförs läggs en pivot-tabell till i arbetsbladet:
Skapa en pivottabell baserad på ett motsvarande fält
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the resource directory | |
String dataDir = Utils.getSharedDataDir(CreatePivotTable.class) + "PivotTables/"; | |
//Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
//Obtaining the reference of the newly added worksheet | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet sheet = workbook.getWorksheets().get(sheetIndex); | |
Cells cells = sheet.getCells(); | |
//Setting the value to the cells | |
Cell cell = cells.get("A1"); | |
cell.setValue("Sport"); | |
cell = cells.get("B1"); | |
cell.setValue("Quarter"); | |
cell = cells.get("C1"); | |
cell.setValue("Sales"); | |
cell = cells.get("A2"); | |
cell.setValue("Golf"); | |
cell = cells.get("A3"); | |
cell.setValue("Golf"); | |
cell = cells.get("A4"); | |
cell.setValue("Tennis"); | |
cell = cells.get("A5"); | |
cell.setValue("Tennis"); | |
cell = cells.get("A6"); | |
cell.setValue("Tennis"); | |
cell = cells.get("A7"); | |
cell.setValue("Tennis"); | |
cell = cells.get("A8"); | |
cell.setValue("Golf"); | |
cell = cells.get("B2"); | |
cell.setValue("Qtr3"); | |
cell = cells.get("B3"); | |
cell.setValue("Qtr4"); | |
cell = cells.get("B4"); | |
cell.setValue("Qtr3"); | |
cell = cells.get("B5"); | |
cell.setValue("Qtr4"); | |
cell = cells.get("B6"); | |
cell.setValue("Qtr3"); | |
cell = cells.get("B7"); | |
cell.setValue("Qtr4"); | |
cell = cells.get("B8"); | |
cell.setValue("Qtr3"); | |
cell = cells.get("C2"); | |
cell.setValue(1500); | |
cell = cells.get("C3"); | |
cell.setValue(2000); | |
cell = cells.get("C4"); | |
cell.setValue(600); | |
cell = cells.get("C5"); | |
cell.setValue(1500); | |
cell = cells.get("C6"); | |
cell.setValue(4070); | |
cell = cells.get("C7"); | |
cell.setValue(5000); | |
cell = cells.get("C8"); | |
cell.setValue(6430); | |
PivotTableCollection pivotTables = sheet.getPivotTables(); | |
//Adding a PivotTable to the worksheet | |
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2"); | |
//Accessing the instance of the newly added PivotTable | |
PivotTable pivotTable = pivotTables.get(index); | |
//Unshowing grand totals for rows. | |
pivotTable.setRowGrand(false); | |
//Dragging the first field to the row area. | |
pivotTable.addFieldToArea(PivotFieldType.ROW, 0); | |
//Dragging the second field to the column area. | |
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1); | |
//Dragging the third field to the data area. | |
pivotTable.addFieldToArea(PivotFieldType.DATA, 2); | |
//Saving the Excel file | |
workbook.save(dataDir + "CreatePivotTable_out.xls"); |