我試圖從谷歌電子表格創建條形圖。我不想手動添加每一列和每一行,所以看起來這個例子應該可以工作,並用for循環自動執行該過程。創建條形圖 - 添加行
下面的例子是從https://sites.google.com/site/appsscripttutorial/chart-services/bar-chart
錯誤顯示「列包含過多的細胞。應該至多爲列數。」
function doGet(){
//Get the data from spreadsheet
ssID ='SpreadsheetID';//Change it to yours
var SS = SpreadsheetApp.openById('ssID');
var sheet = SS.getSheets()[0];
var data = sheet.getRange('A1:G7').getValues();
//Build data table
var dataTable = Charts.newDataTable();
//Add Column types
dataTable.addColumn(Charts.ColumnType.STRING, data[0][0]);
for(var i=1; i<data[0].length-1; i++){
dataTable.addColumn(Charts.ColumnType.NUMBER, data[0][i]);
}
//Add rows
for(var j=1; j<data.length; j++){
dataTable.addRow(data[j]);
Logger.log(data[j])
}
//Create and build chart
var chart = Charts.newBarChart()
.setDataTable(dataTable)
.setTitle("Sales by store")
.build();
var app = UiApp.createApplication().setTitle("AST Chart");
app.add(chart)
return app;
}
謝謝。現在由於某種原因,當我嘗試使用DATE作爲ColumnType時,它會給出一個錯誤「對象與ColumnType不匹配」。數據在工作表上以日期格式顯示。如果我有純文本數據,它將起作用,但如果我將它作爲日期格式,則不能。 – user3192133
列中的所有數據必須是相同的類型,並且必須與您指定的列類型相匹配。空白被解釋爲字符串。更多關於[在這個問題](http://stackoverflow.com/questions/14132295)和[這個問題](http://stackoverflow.com/questions/16712644)。 – Mogsdad
列填充無空格,並指定爲DATE。仍然不會採取。 – user3192133