Pivot-Tabelle einfügen
Contents
[
Hide
]
Pivot-Tabelle erstellen
Es ist möglich, Aspose.Cells zu verwenden, um Pivot-Tabellen programmgesteuert zu Kalkulationstabellen hinzuzufügen.
Pivot-Tabellen-Objektmodell
Aspose.Cells bietet eine spezielle Reihe von Klassen in derAspose.Cells.Pivot Namespace, die zum Erstellen und Steuern von Pivot-Tabellen verwendet werden. Diese Klassen werden zum Erstellen und Festlegen verwendetPivotTableObjekte, die Bausteine einer Pivot-Tabelle. Die Objekte sind:
- PivotField repräsentiert ein Feld in aPivotTable.
- PivotFieldCollection stellt eine Sammlung aller darPivotField Objekte in derPivotTable.
- PivotTablestellt eine PivotTable auf einem Arbeitsblatt dar.
- PivotTableCollection stellt eine Sammlung aller darPivotTableObjekte auf einem Arbeitsblatt.
Erstellen einer einfachen Pivot-Tabelle mit Aspose.Cells
- Fügen Sie mithilfe von Daten zu einem Arbeitsblatt hinzuCell ObjektPutValue Methode. Diese Daten werden als Datenquelle der Pivot-Tabelle verwendet.
- Fügen Sie dem Arbeitsblatt eine Pivot-Tabelle hinzu, indem Sie die aufrufenPivotTables Sammlungaddieren-Methode, die im Worksheet-Objekt gekapselt ist.
- Greifen Sie auf das Neue zuPivotTable Objekt aus derPivotTables-Auflistung durch Übergeben des PivotTable-Index.
- Verwenden Sie eine derPivotTableObjekte (oben erklärt), um die Pivot-Tabelle zu verwalten.
Nach dem Ausführen des Beispielcodes wird dem Arbeitsblatt eine Pivot-Tabelle hinzugefügt.
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"); |
Wenn Sie einen Zellbereich als Datenquelle zuweisen, muss der Bereich von links oben nach rechts unten gehen. Beispielsweise ist „A1:C3“ gültig, „C3:A1“ jedoch nicht.
Themen vorantreiben
- Konsolidierungsfunktion
- Benutzerdefinierte Sortierung in der Pivot-Tabelle
- Passen Sie die Globalisierungseinstellungen für die Pivot-Tabelle an
- Pivot-Tabellen-Menübänder deaktivieren
- Suchen und aktualisieren Sie die verschachtelten oder untergeordneten Pivot-Tabellen der übergeordneten Pivot-Tabelle
- Pivot-Tabelle formatieren
- Externe Verbindungsdatenquelle der Pivot-Tabelle abrufen
- Rufen Sie das Aktualisierungsdatum der Pivot-Tabelle ab und aktualisieren Sie von wem
- Gruppieren Sie Pivot-Felder in der Pivot-Tabelle
- Analysieren von zwischengespeicherten Pivot-Datensätzen beim Laden einer Excel-Datei
- Pivot-Tabelle und Quelldaten
- Pivot-Tabelle Ausblenden und Sortieren von Daten
- Pivot-Tabelle mit berechneten Elementen aktualisieren und berechnen
- Speichern Sie die Pivot-Tabelle in der Datei ODS
- Option Berichtsfilterseiten anzeigen
- Arbeiten mit Datenanzeigeformaten von DataField in Pivot-Tabellen