以前,我会使用Google Visualization API查询Google表格。由于身份验证问题,我一直在努力将Google Chart转换为使用Google Apps脚本。如何使用Google Apps脚本执行GROUP BY查询以发送到我的Google Chart?
旧方法(Google可视化API)
function getCurrentData() {
URL = 'https://docs.google.com/spreadsheets/d/SHEET_ID/gviz/tq?gid=2017811003&headers=1';
var query = new google.visualization.Query(URL);
var queryString = 'SELECT A, B, C GROUP BY A, B';
query.setQuery(queryString);
query.send(drawChartFunct);
}
新方法(Google Apps脚本)
function getCurrentData() {
var ssID = "SHEET_ID",
sheet = SpreadsheetApp.openById(ssID).getSheets()[2],
data = sheet.getRange("A1:C13").getValues()
??Query_Code??
return data;
}
答案 0 :(得分:1)
getValues返回一个数组数组(2D数组/多维数组)。 Google Apps脚本不包含处理此类对象的方法,因此您应该使用JavaScript的“原始” JavaScript或库。