Infoga pivot tabell
Skapa Pivottabell
Det är möjligt att använda Aspose.Cells för att lägga till pivottabeller i kalkylblad på ett programmatiskt sätt.
Pivot-tabell objektmodell
Aspose.Cells tillhandahåller en speciell uppsättning klasser i namnrymden Aspose.Cells.Pivot som används för att skapa och kontrollera pivottabeller. Dessa klasser används för att skapa och ställa in PivotTable-objekt, byggstenarna i en pivottabell. Objekten är:
- PivotField representerar en fält i en PivotTable.
- PivotFieldCollection representerar en samling av alla PivotField objekt i PivotTable.
- PivotTable representerar en PivotTable på ett kalkylblad.
- PivotTableCollection representerar en samling av alla PivotTable objekt på ett kalkylblad.
Skapa en enkel pivot-tabell med hjälp av Aspose.Cells
- Lägg till data på ett kalkylblad genom att använda Cell objektets PutValue metod. Denna data kommer att användas som pivot-tabellens datakälla.
- Lägg till en pivot-tabell i kalkylbladet genom att anropa PivotTables samlingen add metod, som är innesluten i Worksheet-objektet.
- Kom åt det nya PivotTable-objektet från PivotTables-samlingen genom att passera PivotTable-indexet.
- Använd något av PivotTable-objekten (förklaras ovan) för att hantera pivot-tabellen.
Efter att ha kört exempelkoden läggs en pivot-tabell till kalkylbladet.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the newly added worksheet | |
Worksheet sheet = workbook.Worksheets[0]; | |
Cells cells = sheet.Cells; | |
// Setting the value to the cells | |
Cell cell = cells["A1"]; | |
cell.PutValue("Sport"); | |
cell = cells["B1"]; | |
cell.PutValue("Quarter"); | |
cell = cells["C1"]; | |
cell.PutValue("Sales"); | |
cell = cells["A2"]; | |
cell.PutValue("Golf"); | |
cell = cells["A3"]; | |
cell.PutValue("Golf"); | |
cell = cells["A4"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A5"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A6"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A7"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A8"]; | |
cell.PutValue("Golf"); | |
cell = cells["B2"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B3"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B4"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B5"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B6"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B7"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B8"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["C2"]; | |
cell.PutValue(1500); | |
cell = cells["C3"]; | |
cell.PutValue(2000); | |
cell = cells["C4"]; | |
cell.PutValue(600); | |
cell = cells["C5"]; | |
cell.PutValue(1500); | |
cell = cells["C6"]; | |
cell.PutValue(4070); | |
cell = cells["C7"]; | |
cell.PutValue(5000); | |
cell = cells["C8"]; | |
cell.PutValue(6430); | |
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables; | |
// Adding a PivotTable to the worksheet | |
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2"); | |
// Accessing the instance of the newly added PivotTable | |
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index]; | |
// Unshowing grand totals for rows. | |
pivotTable.RowGrand = false; | |
// Draging the first field to the row area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0); | |
// Draging the second field to the column area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1); | |
// Draging the third field to the data area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2); | |
// Saving the Excel file | |
workbook.Save(dataDir + "pivotTable_test_out.xls"); |
Fortsatta ämnen
- Konsolideringsfunktion
- Anpassad sortering i Pivot-tabell
- Anpassa globaliseringsinställningarna för Pivot-tabell
- Inaktivera ribbor för pivot-tabell
- Hitta och uppdatera de inbäddade eller underordnade pivottabellerna i föräldrapivottabellen
- Formatering av Pivottabell
- Hämta extern anslutningsdatakälla för pivottabell
- Hämta Pivot Table uppdateringsdatum och uppdatering av vem information
- Gruppera Pivot Fields i PivotTable
- Dekodning Pivot Cache-poster vid inläsning av Excel-fil
- Pivot Table och källdata
- Pivottabell Dölj och Sortera data
- Uppdatera och beräkna pivottabell med beräknade poster
- Spara Pivot Table i ODS-fil
- Visa alternativ för rapportsidfiltrering
- Arbete med dataformat för DataField i pivot-tabell