ピボットテーブルとソースデータ

Pivot Tableのソースデータ

ピボットテーブルのデータソースを動的に変更する

ピボットテーブルのデータソースを変更する

  1. 新しいデザイナーテンプレートを作成します。
    1. 以下のスクリーンショットに示すように、新しいデザイナーテンプレートファイルを作成します。

    2. その後、DataSourceという名前の範囲を定義します。この範囲はこれらのセルの範囲を参照します。

      デザイナーテンプレートの作成と名前付き範囲の定義、DataSource

todo:image_alt_text

  1. この名前付き範囲に基づいてPivot Tableを作成します。
    1. Microsoft Excelでデータピボットテーブルピボットテーブルおよびピボットチャートレポートを選択します。

    2. 最初のステップで作成した名前付き範囲に基づいてピボットテーブルを作成します。

      DataSourceに基づいてピボットテーブルを作成する

todo:image_alt_text

  1. 対応するフィールドをピボットテーブルの行と列にドラッグし、スクリーンショットに示されているような結果のピボットテーブルを作成します。

    対応するフィールドに基づいてピボットテーブルを作成する

todo:image_alt_text

設計したピボットテーブルが以下に示されています。

  1. データオプションの設定で開くときに更新をチェックします。

    ピボットテーブルオプションの設定

todo:image_alt_text

これで、このファイルをデザイナーテンプレートファイルとして保存できます。

  1. 新しいデータを埋め込んでピボットテーブルのソースデータを変更します。
    1. デザイナーテンプレートが作成されたら、次のコードを使用してピボットテーブルのソースデータを変更します。

以下に示す例のコードを実行すると、ピボットテーブルのソースデータが変更され、ピボットテーブルが以下のようになります。

動的に変更されたピボットテーブル

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");