我正在尝试使用应用程序脚本从指定的谷歌工作表将多个图表添加到谷歌幻灯片中。因此,我的 1 张幻灯片将包含 2 个图表,如果我需要插入 2 个以上图表,幻灯片应自动复制自身,然后可以插入更多图表。但是,我无法插入正确的图表,并且当它复制幻灯片时,它似乎一遍又一遍地插入相同的图表。
然而,我遇到了一些需要帮助的问题,我无法自己找到答案。
这是代码,以及我遇到的问题如下:
function importpieCharts() {
var dataSpreadsheetUrl = "https://docs.google.com/spreadsheets/d/1tPc0KU2uYuN4rO32tW-s6lql_IW57kbDUdSR8ZSkVXY/edit#gid=0"; //make sure this includes the '/edit at the end
var ss = SpreadsheetApp.openByUrl(dataSpreadsheetUrl);
var deck = SlidesApp.getActivePresentation();
var deckTitle = SlidesApp.getActivePresentation().getName();
var sheet = ss.getSheetByName(deckTitle);
var charts = sheet.getCharts();
var slides = deck.getSlides();
var pieChartTemplate = slides[1];
charts.forEach(function(chart){
if(chart.modify().getChartType() == "PIE"){
pieChartTemplate.duplicate();
var updateSlide = deck.getSlides()[1];
var pageElements = updateSlide.getPageElements();
pageElements.forEach(function(pageElement){
if(pageElement.getPageElementType() == "SHAPE"){
if(pageElement.asShape().getShapeType() == "RECTANGLE"){
pageElement.asShape().replaceWithSheetsChart(chart);
}}});
var presLength = deck.getSlides().length;
updateSlide.move(presLength-2);
}});
}
每当我运行代码时,我都无法将 2 个或更多独特的图表插入到 1 张幻灯片中。
当代码运行时,它会创建不必要的重复项,在这种特殊情况下,幻灯片只需要复制一次。
复制后,代码无法识别要插入谷歌幻灯片的正确图表。
请帮忙解决这个问题,或者请给我指出正确的方向!非常感谢任何帮助:)
宝慕林4294392
相关分类