Skapa pivottabell
Contents
[
Hide
]
Skapa pivottabell
Skapa pivottabell med Aspose.Cells
Med Aspose.Cells är det möjligt att lägga till pivottabeller i kalkylblad. Aspose.Cells har ett antal specialklasser som används specifikt för att skapa och styra pivottabeller. Dessa klasser används för att skapa och ställa in egenskaperna för enPivottabellobjekt, som används som byggstenar för pivottabellen.
Pivottabellobjekten är:
- Pivotfält: det representerar ett fält i en pivottabell.
- PivotFieldCollection det representerar en samling av allaPivotfältobjekt i pivottabellen.
- Pivottabell: den representerar en pivottabell.
- PivotTableCollection: det representerar samlingen av alla pivottabellobjekt på kalkylbladet.
Skapa en enkel pivottabell
För att skapa en pivottabell med Aspose.Cells, följ stegen nedan:
- Lägg till några data till kalkylbladsceller genom att användaCell föremålsatt värdemetod. Dessa data kommer att användas som en datakälla för pivottabellen.
- Lägg till en pivottabell till kalkylbladet genom att anropaLägg till metod förPivotTableCollection klass, inkapslad iArbetsbladobjekt.
- Få tillgång tillPivottabell objekt frånPivotTableCollection genom att passeraPivottabellindex.
- Använd något av pivottabellsobjekten (förklarat ovan) inkapslade iPivottabellobjekt för att hantera pivottabellen.
När du tilldelar ett cellintervall som datakälla måste intervallet ställas in från det övre vänstra till det nedre högra hörnet. Till exempel är “A1:C3” giltigt; “C3:A1” är ogiltigt.
Kodexemplet nedan visar hur man skapar en enkel pivottabell genom att följa de grundläggande stegen ovan. När du kör koden läggs en pivottabell till i kalkylbladet:
Skapa en pivottabell baserat på ett motsvarande fält
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |