ピボットテーブルとソースデータ
Pivot Tableのソースデータ
ピボットテーブルのデータソースを動的に変更する
ピボットテーブルのデータソースを変更する
- 新しいデザイナーテンプレートを作成します。
-
以下のスクリーンショットに示すように、新しいデザイナーテンプレートファイルを作成します。
-
その後、DataSourceという名前の範囲を定義します。この範囲はこれらのセルの範囲を参照します。
デザイナーテンプレートの作成と名前付き範囲の定義、DataSource
-
- この名前付き範囲に基づいてPivot Tableを作成します。
-
Microsoft Excelでデータ、ピボットテーブル、ピボットテーブルおよびピボットチャートレポートを選択します。
-
最初のステップで作成した名前付き範囲に基づいてピボットテーブルを作成します。
DataSourceに基づいてピボットテーブルを作成する
-
-
対応するフィールドをピボットテーブルの行と列にドラッグし、スクリーンショットに示されているような結果のピボットテーブルを作成します。
対応するフィールドに基づいてピボットテーブルを作成する
設計したピボットテーブルが以下に示されています。
-
データオプションの設定で開くときに更新をチェックします。
ピボットテーブルオプションの設定
これで、このファイルをデザイナーテンプレートファイルとして保存できます。
- 新しいデータを埋め込んでピボットテーブルのソースデータを変更します。
- デザイナーテンプレートが作成されたら、次のコードを使用してピボットテーブルのソースデータを変更します。
以下に示す例のコードを実行すると、ピボットテーブルのソースデータが変更され、ピボットテーブルが以下のようになります。
動的に変更されたピボットテーブル
// 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"); |