Pivot Tabelle einfügen
Pivot-Tabelle erstellen
Es ist möglich, Aspose.Cells zu verwenden, um programmgesteuert Pivot-Tabellen zu Tabellenkalkulationen hinzuzufügen.
Pivot-Tabellen-Objektmodell
Aspose.Cells stellt eine spezielle Gruppe von Klassen im Aspose.Cells.Pivot-Namespace bereit, die verwendet werden, um Pivot-Tabellen zu erstellen und zu steuern. Diese Klassen dienen zur Erstellung und Einstellung von PivotTable-Objekten, den Bausteinen einer Pivot-Tabelle. Die Objekte sind:
- PivotField repräsentiert ein Feld in einer PivotTable.
- PivotFieldCollection repräsentiert eine Sammlung aller PivotField-Objekte im PivotTable.
- PivotTable repräsentiert eine Pivot-Tabelle auf einem Arbeitsblatt.
- PivotTableCollection repräsentiert eine Sammlung aller PivotTable-Objekte auf einem Arbeitsblatt.
Erstellen einer einfachen Pivot-Tabelle mithilfe von Aspose.Cells
- Fügen Sie Daten zu einem Arbeitsblatt mithilfe der Cell-Methode des PutValue-Objekts hinzu. Diese Daten werden als Datenquelle der Pivot-Tabelle verwendet.
- Fügen Sie der Arbeitsmappe eine Pivot-Tabelle hinzu, indem Sie die add Methode der PivotTables-Sammlung aufrufen, die im Arbeitsblattobjekt gekapselt ist.
- Greifen Sie auf das neue PivotTable-Objekt aus der PivotTables-Sammlung zu, indem Sie den PivotTable-Index übergeben.
- Verwenden Sie eines der oben erklärten PivotTable-Objekte, um die Pivot-Tabelle zu verwalten.
Nach Ausführung des Beispielcodes wird eine Pivot-Tabelle zum Arbeitsblatt hinzugefügt.
// 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"); |
Erweiterte Themen
- Konsolidierungsfunktion
- Benutzerdefiniertes Sortieren in der Pivot-Tabelle
- Anpassen der Globalisierungseinstellungen für den Pivot-Tabellen
- Pivot-Tabellen-Ribbons deaktivieren
- Finden und Aktualisieren der untergeordneten oder Kind-Pivot-Tabellen der übergeordneten Pivot-Tabelle
- Pivot-Tabelle formatieren
- Abrufen der externen Verbindungsdatenquelle der Pivot-Tabelle
- Abrufdatum und Aktualisierungsinformationen der Pivot-Tabelle abrufen
- Gruppieren von Pivot-Feldern in der Pivot-Tabelle
- Analysieren von Pivot-Cached-Datensätzen beim Laden der Excel-Datei
- Pivot-Tabelle und Datenquelle
- Pivot-Tabelle Daten ausblenden und sortieren
- Pivot-Tabelle aktualisieren und Berechnen von Pivot-Tabellen mit berechneten Elementen
- Pivot-Tabelle in ODS-Datei speichern
- Option für Berichtsfilterseiten anzeigen
- Arbeiten mit Datenanzeigeformaten von DataField im Pivot-Table