是否可以以编程方式将电子表格中的嵌入式图表移动到其自己的工作表(电子表格中的选项卡)?
或者在自己的工作表中创建图表?
我知道可以手动完成,所以也应该可以用脚本完成吗?
您可以在Spreadsheet
类中使用 next 方法: .moveChartToObjectSheet()
:
var sheet = SpreadsheetApp.getActiveSheet();
var chart = sheet.newChart().setPosition(1, 1, 0, 0).build();
sheet.insertChart(chart);
var objectSheet = SpreadsheetApp.getActive().moveChartToObjectSheet(chart);
为此,
您可以设置图表参数并将图表设置为新工作表。
var sSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('- source sheet name-');
var range = sSheet.getRange("A1:B8");
var chart = sSheet.getCharts()[0];
chart = chart.modify()
.addRange(range)
.setOption('title', 'Updated!')
.setOption('animation.duration', 500)
.setPosition(2,2,0,0)
.build();
var dSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('-sheet name-');
sSheet.removeChart(chart);
dSheet.insertChart(chart);
您也可以参考此页面了解更多详情。
希望对您有所帮助!