2

在谷歌電子表格的一個有一個圖表移動到其自己的工作表的可能性,我希望做同樣的事情編程,這裏是我的代碼:谷歌電子表格腳本添加一個「圖表」表

var sheet = SpreadsheetApp.getActiveSheet(), 
     spreadSheet = SpreadsheetApp.getActiveSpreadsheet(), 
     rows = sheet.getDataRange(), 
     numRows = rows.getNumRows(), 
     values = rows.getValues(); 
    // .... 
    var pos = values[i][0], 
    name = values[i][1], 
    avg = values[i][13], 
    range = sheet.getRange("C" + i + ":M" + i); 
    // .... 
    var chart = sheet.newAreaChart() 
     .setPosition(1, 1, 10, 10) 
     .setChartType(Charts.ChartType.BAR) 
     .setOption('title', name) 
     .addRange(range) 
     .build(); 
    spreadSheet.insertSheet(name).insertChart(chart); 

我怎樣才能做到這一點?

編輯:

更清楚,這裏是我的腳本做了什麼:

enter image description here

這裏就是我想要它做的事:

enter image description here

回答

0

我不要認爲有一種方法可以在一個步驟中以編程方式將圖表移動到自己的表格中,但是您可以使用lik e如下:

var sheet = SpreadsheetApp.getActiveSheet(); 
var charts = sheet.getCharts(); 
sheet.removeChart(charts[0]); // move first chart to another sheet 

var newSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet(); 
newSheet.insertChart(charts[0]); 
+0

它不會打擾我在兩個步驟中做到這一點,我真正想要的是有一個圖表專用表。我在我的問題中添加了一些照片,使其更加清晰。 – ubugnu

1

目前沒有這樣的方法。他們的牀單上的圖表甚至不會在您運行時顯示出來

spreadsheet.getSheets(); 

在我的一些腳本中,這首先讓我失望。但是,如果您可以通過編程方式創建圖表,則可以在小工具中創建並在網站上顯示該圖表。某些類型不能使用GAS編輯(即組合圖)。

相關問題