是否可以以编程方式将电子表格中的嵌入图表移动到其自己的工作表(电子表格中的选项卡)?

时间:2014-12-05 16:46:11

标签: google-apps-script google-sheets

是否可以以编程方式将电子表格中的嵌入图表移动到其自己的工作表(电子表格中的选项卡)?

或者在自己的工作表中创建图表?

我知道可以手动完成,所以也可以使用脚本来完成它吗?

2 个答案:

答案 0 :(得分:1)

您可以在Spreadsheet课程中使用下一个方法:.moveChartToObjectSheet()

var sheet = SpreadsheetApp.getActiveSheet();
var chart = sheet.newChart().setPosition(1, 1, 0, 0).build();
sheet.insertChart(chart);
var objectSheet = SpreadsheetApp.getActive().moveChartToObjectSheet(chart);

答案 1 :(得分:-1)

为此,您可以设置图表参数并将图表设置为新工作表。

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);

您还可以参考此page了解详情。

希望有所帮助!