Arrays 调用将数组写入范围的函数
我正在尝试更改脚本,以便在google文档中使用新的google analytics API 我完全能够从api中以数组的形式检索数据,该api可能如下所示: [“01”、“5”、“5”]、[“02”、“0”、“0”]、[“03”、“2”、“2”]、[“04”、“2”、“6”]、[“05”、“46”、“73”]、[“06”、“15”、“18”]、[“07”、“7”、“7”] 我在寻找一些帮助,是关于如何写这个到一个细胞。我曾经用v2api这样做,但我在这里很挣扎。(只是不明白为什么我的旧方法不起作用) 我想做什么:Arrays 调用将数组写入范围的函数,arrays,range,google-apps-script,Arrays,Range,Google Apps Script,我正在尝试更改脚本,以便在google文档中使用新的google analytics API 我完全能够从api中以数组的形式检索数据,该api可能如下所示: [“01”、“5”、“5”]、[“02”、“0”、“0”]、[“03”、“2”、“2”]、[“04”、“2”、“6”]、[“05”、“46”、“73”]、[“06”、“15”、“18”]、[“07”、“7”、“7”] 我在寻找一些帮助,是关于如何写这个到一个细胞。我曾经用v2api这样做,但我在这里很挣扎。(只是不明白为什么我的旧方法不起
function testAnalytics() {
var id = "ga:XXXXXXXX";
var startdate = "2012-01-01";
var enddate = "2012-07-31";
var metrics = "ga:visits, ga:pageviews";
var optArgs = {dimensions: "ga:month"};
var grabData = Analytics.Data.Ga.get(id,startdate, enddate,metrics,optArgs);
// Browser.msgBox(grabData.getRows()); // test to see if data is correctly received
var returnVal = grabData.getRows();
return returnVal;
/* write returnVal to active cell on active spreadsheet */
}
试一试
如果要将其写入任何其他单元格,请适当更改此单元格。
注意:我自己还没有测试过,所以如果有语法错误,请随时更正:)谢谢您的帮助,Srik,但它不起作用。实际上,这就是我在旧函数中(或多或少)得到的。。。快把我逼疯了!实际上,你的代码对我的帮助更大了。如果我现在从脚本管理器菜单运行脚本,它实际上正在工作。但是,当我通过键入“=testAnalytics()”从单元格调用函数时,它会抛出一个服务器错误。有什么想法吗?请完成上面的说明:在单元格中使用=TestAnytics()时,我至少调用了一个变量(但尝试了多个)。我知道,一个单元格中的函数至少需要一个才能正常工作。因此,让我抓狂的是,如果脚本中的所有细节都是硬编码的,并且脚本是从管理器调用的,那么它就工作了。但是,当创建一个函数从我使用其中一个变量的单元格调用时(前面在脚本中硬编码),它不起作用。。。有谁能帮上忙吗??
var sheet = SpreadsheetApp.getActiveSheet();
var thisCell = SpreadsheetApp.getActiveRange();
var row = thisCell.getRow();
var col = thisCell.getColumn();
//Assuming every row in the 2D array has the same number of elements.
sheet.getRange(row, col, returnVal.length , returnVal[0].length).setValues(returnVal);