В зависимости от того, как вы хотите вставить диаграмму / диаграмму во вновь созданную электронную таблицу, у меня есть два решения с использованием методов Sheet [1] и EmbeddedChart [2]:
1) Если вы хотите преобразоватьПеред вставкой диаграммы в изображение:
function AuswertungTest() {
//Sheet with diagram
var sheet = SpreadsheetApp.getActiveSheet();
//Create new Spreadsheet in Drive and get its first Sheet
var newSpreadsheet = SpreadsheetApp.create("new spreadsheet");
var newSheet = newSpreadsheet.getSheets()[0];
//Get the first chart and convert it to an image blob
var chart = sheet.getCharts()[0];
chart = chart.getAs('image/jpeg');
//Insert image in new spreadsheet
newSheet.insertImage(chart, 2, 2)
};
2) Если вы хотите вставить диаграмму в том виде, как она есть (диаграмма будет зависеть от данных в новой электронной таблице):
function AuswertungTest() {
//Sheet with diagram
var sheet = SpreadsheetApp.getActiveSheet();
//Create new Spreadsheet in Drive and get its first Sheet
var newSpreadsheet = SpreadsheetApp.create("new spreadsheet");
var newSheet = newSpreadsheet.getSheets()[0];
//Get the first chart and modify it to set the wanted position
var chart = sheet.getCharts()[0];
chart = chart.modify().setPosition(2, 2, 0, 0).build();
//Insert chart in new spreadsheet
newSheet.insertChart(chart);
};
[1] https://developers.google.com/apps-script/reference/spreadsheet/sheet
[2] https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart