Infoga pivottabell
Contents
[
Hide
]
Skapa pivottabell
Det är möjligt att använda Aspose.Cells för att lägga till pivottabeller till kalkylblad programmatiskt.
Pivottabellobjektmodell
Aspose.Cells tillhandahåller en speciell uppsättning klasser iAspose.Cells.Pivot namnutrymme som används för att skapa och kontrollera pivottabeller. Dessa klasser används för att skapa och ställa inPivottabellobjekt, byggstenarna i en pivottabell. Objekten är:
- Pivotfält representerar ett fält i enPivottabell.
- PivotFieldCollection representerar en samling av allaPivotfält föremål iPivottabell.
- Pivottabellrepresenterar en pivottabell på ett kalkylblad.
- PivotTableCollection representerar en samling av allaPivottabellobjekt på ett kalkylblad.
Skapa en enkel pivottabell med Aspose.Cells
- Lägg till data i ett kalkylblad med hjälp avCell föremålPutValue metod. Dessa data kommer att användas som pivottabellens datakälla.
- Lägg till en pivottabell till kalkylbladet genom att anropaPivottabeller samlingensLägg tillmetod, som är inkapslad i Worksheet-objektet.
- Få tillgång till det nyaPivottabell objekt frånPivottabellersamling genom att skicka pivottabellindexet.
- Använd någon av dePivottabellobjekt (förklarat ovan) för att hantera pivottabellen.
Efter exekvering av exempelkoden läggs en pivottabell till i kalkylbladet.
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-.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"); |
När du tilldelar ett cellområde som datakälla måste området gå från övre vänster till nedre höger. Till exempel är “A1:C3” giltigt men “C3:A1” är det inte.
Förhandsämnen
- Konsolideringsfunktion
- Anpassad sortering i pivottabell
- Anpassa globaliseringsinställningar för pivottabell
- Inaktivera pivottabellsband
- Hitta och uppdatera pivottabellerna för kapslade eller barn i överordnade pivottabeller
- Formatera pivottabell
- Hämta extern anslutningsdatakälla för pivottabell
- Få pivottabellens uppdateringsdatum och uppdatera av vem information
- Gruppera pivotfält i pivottabellen
- Parsar pivotcachade poster medan Excel-fil laddas
- Pivottabell och källdata
- Pivottabell Dölj och sortera data
- Uppdatera och beräkna pivottabellen med beräknade objekt
- Spara pivottabellen i filen ODS
- Visa alternativ för rapportfiltersidor
- Arbeta med datavisningsformat för DataField i pivottabell