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

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

Microsoft デザイン時には不明なさまざまなデータ ソース (データベースなど) からデータを取得するピボット テーブルを含む Excel レポートを作成したい場合があります。この記事では、ピボット テーブルのデータ ソースを動的に変更する方法について説明します。

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

  1. 新しいデザイナー テンプレートを作成します。

  2. 下のスクリーンショットのように、新しいデザイナー テンプレート ファイルを作成します。 1.次に、名前付き範囲を定義します。情報元、このセル範囲を指します。

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

todo:画像_代替_文章

  1. この名前付き範囲に基づいてピボット テーブルを作成します。

  2. Microsoft Excel で、データ、 それからピボットテーブルピボットグラフ レポート.

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

    名前付き範囲 DataSource に基づくピボット テーブルの作成

todo:画像_代替_文章

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

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

todo:画像_代替_文章

  1. ピボット テーブルを右クリックし、テーブル オプション.

  2. チェック開いたらリフレッシュデータ オプション設定。

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

todo:画像_代替_文章

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

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

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

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

todo:画像_代替_文章

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