Pivot Tabelle und Quelldaten

Quelldaten der Pivot-Tabelle

Es gibt Situationen, in denen Sie Microsoft Excel-Berichte mit Pivot-Tabellen erstellen möchten, die Daten aus verschiedenen Datenquellen (z. B. einer Datenbank) enthalten, die zur Entwurfszeit nicht bekannt sind. Dieser Artikel bietet einen Ansatz, um die Datenquelle einer Pivot-Tabelle dynamisch zu ändern.

Ändern der Datenquelle einer Pivot-Tabelle

  1. Erstellen einer neuen Designer-Vorlage.
    1. Erstellen Sie eine neue Designer-Vorlagendatei wie im folgenden Screenshot gezeigt.

    2. Definieren Sie dann einen benannten Bereich, Datenquelle, der sich auf diesen Zellenbereich bezieht.

      Erstellen einer Designer-Vorlage & Definieren eines benannten Bereichs, Datenquelle

todo:image_alt_text

  1. Erstellen einer Pivot-Tabelle auf Basis dieses benannten Bereichs.
    1. Wählen Sie in Microsoft Excel Daten, dann PivotTable und PivotChart-Bericht aus.

    2. Erstellen Sie eine Pivot-Tabelle basierend auf dem im ersten Schritt erstellten benannten Bereich.

      Erstellen einer Pivot-Tabelle basierend auf dem benannten Bereich, DataSource

todo:image_alt_text

  1. 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

todo:image_alt_text

  1. Klicken Sie mit der rechten Maustaste auf die Pivot-Tabelle und wählen Sie Tabellenoptionen.
    1. Aktivieren Sie Beim Öffnen aktualisieren in den Dateneinstellungen.

      Festlegen der Pivot-Tabellenoptionen

todo:image_alt_text

Nun können Sie diese Datei als Ihre Designer-Vorlagendatei speichern.

  1. Neue Daten einfügen und die Quelldaten einer Pivot-Tabelle ändern.
    1. Sobald die Designer-Vorlage erstellt ist, verwenden Sie den folgenden Code, um die Quelldaten der Pivot-Tabelle zu ändern.

Das Ausführen des untenstehenden Beispielcodes ändert die Quelldaten der Pivot-Tabelle und die Pivot-Tabelle wird wie unten dargestellt aussehen.

Dynamisch geänderte Pivot-Tabelle

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ChangeSourceData.class) + "PivotTables/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Populating new data to the worksheet cells
Cells cells = worksheet.getCells();
Cell cell = cells.get("A9");
cell.setValue("Golf");
cell = cells.get("B9");
cell.setValue("Qtr4");
cell = cells.get("C9");
cell.setValue(7000);
// Changing named range "DataSource"
Range range = cells.createRange(0, 0, 8, 2);
range.setName("DataSource");
// Saving the modified Excel file in default format
workbook.save(dataDir + "ChangeSourceData_out.xls");