1
我們正在構建一個處理數據透視表的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
您的數據透視表實際上已連接到工作簿中的數據(通常位於另一個工作表上)。這些數據可能是從數據庫中提取的,但它仍然只是數據的快照。刷新數據透視表可將您的數據透視表與工作表同步。刷新數據從數據庫中提取新快照。它刷新不支持通過JS的數據。 –