0

我正在尝试更改我的脚本以在 Google Docs 中使用新的 google 分析 API。

我完全能够从 api 中检索我的数据作为数组,它可能看起来像:

[[“01”、“5”、“5”]、[“02”、“0”、“0”]、[“03”、“2”、“2”]、[“04”、“2 ", "6"], ["05", "46", "73"], ["06", "15", "18"], ["07", "7", "7"]]

我寻求帮助的地方是如何将其写入单元格。我曾经使用 v2 API 这样做,但在这里苦苦挣扎。(只是不明白为什么我的旧方法不起作用)。

我想做的事:

  1. 从单元格调用函数(随机选择)

  2. 将数组中的结果放到我工作表中的某个范围内。我调用函数的单元格应该是第一个写入数据的单元格。

函数的开头是:

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 */

}
4

1 回答 1

0

尝试

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); 

如果您希望它写入任何其他单元格,请适当更改 thisCell。注意我自己没有测试过,所以如果有语法错误,请随时更正:)

于 2012-09-05T10:28:29.490 回答