Infoga pivot tabell
Skapa Pivottabell
Det är möjligt att använda Aspose.Cells för Python via .NET för att lägga till pivot-tabeller i kalkylblad programmatiskt.
Pivot-tabell objektmodell
Aspose.Cells för Python via .NET tillhandahåller en särskild uppsättning klasser i aspose.cells.pivot namespace som används för att skapa och kontrollera pivot-tabeller. Dessa klasser används för att skapa och ställa in PivotTable objekt, byggstenarna i en pivot-tabell. 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 put_value 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.
from aspose.cells import Workbook | |
from aspose.cells.pivot import PivotFieldType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the newly added worksheet | |
sheet = workbook.worksheets[0] | |
cells = sheet.cells | |
# Setting the value to the cells | |
cell = cells.get("A1") | |
cell.put_value("Sport") | |
cell = cells.get("B1") | |
cell.put_value("Quarter") | |
cell = cells.get("C1") | |
cell.put_value("Sales") | |
cell = cells.get("A2") | |
cell.put_value("Golf") | |
cell = cells.get("A3") | |
cell.put_value("Golf") | |
cell = cells.get("A4") | |
cell.put_value("Tennis") | |
cell = cells.get("A5") | |
cell.put_value("Tennis") | |
cell = cells.get("A6") | |
cell.put_value("Tennis") | |
cell = cells.get("A7") | |
cell.put_value("Tennis") | |
cell = cells.get("A8") | |
cell.put_value("Golf") | |
cell = cells.get("B2") | |
cell.put_value("Qtr3") | |
cell = cells.get("B3") | |
cell.put_value("Qtr4") | |
cell = cells.get("B4") | |
cell.put_value("Qtr3") | |
cell = cells.get("B5") | |
cell.put_value("Qtr4") | |
cell = cells.get("B6") | |
cell.put_value("Qtr3") | |
cell = cells.get("B7") | |
cell.put_value("Qtr4") | |
cell = cells.get("B8") | |
cell.put_value("Qtr3") | |
cell = cells.get("C2") | |
cell.put_value(1500) | |
cell = cells.get("C3") | |
cell.put_value(2000) | |
cell = cells.get("C4") | |
cell.put_value(600) | |
cell = cells.get("C5") | |
cell.put_value(1500) | |
cell = cells.get("C6") | |
cell.put_value(4070) | |
cell = cells.get("C7") | |
cell.put_value(5000) | |
cell = cells.get("C8") | |
cell.put_value(6430) | |
pivotTables = sheet.pivot_tables | |
# Adding a PivotTable to the worksheet | |
index = pivotTables.add("=A1:C8", "E3", "PivotTable2") | |
# Accessing the instance of the newly added PivotTable | |
pivotTable = pivotTables[index] | |
# Unshowing grand totals for rows. | |
pivotTable.row_grand = False | |
# Draging the first field to the row area. | |
pivotTable.add_field_to_area(PivotFieldType.ROW, 0) | |
# Draging the second field to the column area. | |
pivotTable.add_field_to_area(PivotFieldType.COLUMN, 1) | |
# Draging the third field to the data area. | |
pivotTable.add_field_to_area(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