2017-08-03 54 views
0

我使用了一個函數來更新演示文稿中的圖表。 此演示文稿需要共享,但也會定期更新。 現在,我複製演示文稿以保留原始演示文稿以進行更新,並逐個取消所有圖表的鏈接。我正在尋找一種功能,可以在複製演示文稿以便共享它時解除所有圖表的鏈接。將Google幻燈片中的所有圖表與Google應用程序腳本取消關聯

有沒有一個函數可以解決這個問題?

function createRefreshSheetsChartsRequests(presentation) { var objectIds = []; var slides = presentation.slides; 
    for (var i = 6; i < slides.length - slides.length + 9; i++) { 
    var slide = slides[i]; 
    var pageElements = slide.pageElements; 
    for (var j = 0; j < pageElements.length; j++) { 
     var pageElement = pageElements[j]; 
     if (pageElement.sheetsChart) { 
     objectIds.push(pageElement.objectId); 
     } 
    } 
    } 
    return objectIds.map(function(objectId) { 
    return {refreshSheetsChart: {objectId: objectId}}; 
    }); 
}  

由於提前,

拉爾斯

回答

1

有沒有API取消鏈接圖表幻燈片的API中。您有幾個選項:

  • 刪除圖表並重新插入爲圖像。您可以使用從SheetsChart.content_url字段中的GET API獲得的URL,使用CreateSheetsChartRequestLinkingMode.NOT_LINKED_IMAGECreateImageRequest執行此操作。您必須注意新圖表的位置和大小與現有圖表相匹配。

  • 更新圖表來自的電子表格上的共享權限。如果您與之共享演示文稿的用戶沒有對基礎電子表格的讀取權限,則無法刷新幻燈片中的圖表,因此看不到新數據。

如果您對取消鏈接API感興趣,可以提交功能請求here

相關問題