Pivot Tabelle und Quelldaten
Quelldaten der Pivot-Tabelle
Es gibt Zeiten, in denen Sie Microsoft Excel-Berichte mit Pivot-Tabellen erstellen möchten, die Daten aus verschiedenen Datenquellen (wie einer Datenbank) enthalten, die zur Entwurfszeit nicht bekannt sind. Dieser Artikel stellt einen Ansatz zur Verfügung, um die Datenquelle einer Pivot-Tabelle dynamisch zu ändern.
Ändern der Datenquelle einer Pivot-Tabelle
- Erstellen einer neuen Designer-Vorlage.
-
Erstellen Sie eine neue Designer-Vorlagendatei wie im folgenden Screenshot gezeigt.
-
Definieren Sie dann einen benannten Bereich, Datenquelle, der sich auf diesen Zellenbereich bezieht.
Erstellen einer Designer-Vorlage & Definieren eines benannten Bereichs, Datenquelle
-
- Erstellen einer Pivot-Tabelle auf Basis dieses benannten Bereichs.
-
Wählen Sie in Microsoft Excel Daten, dann PivotTable und PivotChart-Bericht aus.
-
Erstellen Sie eine Pivot-Tabelle basierend auf dem im ersten Schritt erstellten benannten Bereich.
Erstellen einer Pivot-Tabelle basierend auf dem benannten Bereich, DataSource
-
- Ziehen Sie das entsprechende Feld in Zeile und Spalte der Pivot-Tabelle und erstellen Sie dann die resultierende Pivot-Tabelle wie im Screenshot unten.
Erstellen einer Pivot-Tabelle basierend auf einem entsprechenden Feld
- Klicken Sie mit der rechten Maustaste auf die Pivot-Tabelle und wählen Sie Tabellenoptionen.
-
Aktivieren Sie Beim Öffnen aktualisieren in den Dateneinstellungen.
Festlegen der Pivot-Tabellenoptionen
-
Nun können Sie diese Datei als Ihre Designer-Vorlagendatei speichern.
- Neue Daten einfügen und die Quelldaten einer Pivot-Tabelle ändern.
- Sobald die Designer-Vorlage erstellt ist, verwenden Sie den folgenden Code, um die Quelldaten der Pivot-Tabelle zu ändern.
Die Ausführung des untenstehenden Beispielcodes ändert die Quelldaten der Pivot-Tabelle.
from aspose.cells import Workbook | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
InputPath = dataDir + "Book1.xlsx" | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(InputPath, "rb") | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Accessing the first worksheet in the Excel file | |
worksheet = workbook.worksheets[0] | |
# Populating new data to the worksheet cells | |
worksheet.cells.get("A9").put_value("Golf") | |
worksheet.cells.get("B9").put_value("Qtr4") | |
worksheet.cells.get("C9").put_value(7000) | |
# Changing named range "DataSource" | |
range = worksheet.cells.create_range(0, 0, 9, 3) | |
range.name = "DataSource" | |
# Saving the modified Excel file | |
workbook.save(dataDir + "output.xls") | |
# Closing the file stream to free all resources | |
fstream.close() |