ピボットテーブルを扱うExcelアドインを作成しています。ピボットテーブルをデータソースから更新する必要があります。 Data
タブのRefresh All Connections
ボタンと同じ機能を実装したいと考えています。しかし、office.jsを使ってコードからやりたいと思っています。office.js Excelワークブック内のピボットテーブルをリフレッシュしない
次のコードスニペットを試しました。うまく行かなかった。
Excel.run(function (ctx) {
var pivotTables = ctx.workbook.worksheets.getActiveWorksheet().pivotTables;//.load("items");
pivotTables.refreshAll();
return ctx.sync().then(function() {
//var table = pivotTables.items[0];
//table.refresh();
//pivotTables.refreshAll();
}).then(ctx.sync);
});
これについての助けがあれば幸いです。
ありがとうございました。
ありがとう@ marc-lafleur-msft バッキングデータの意味がわかりません。データベースがピボットテーブルのバッキングストアではありませんか?あなたは「データのマトリックス」について言及しました。それは何を参照していますか? – amitavak
ピボットテーブルは、実際にはワークブック内のデータ(通常は別のワークシート)に接続されています。このデータはDBから取得されている可能性がありますが、まだデータのスナップショットです。ピボットテーブルをリフレッシュすると、ピボットとワークシートが同期されます。データを更新すると、DBから新しいスナップショットが取得されます。 JSでサポートされていないデータが更新されています。 –