将数组写入范围的调用函数

时间:2012-09-05 09:51:58

标签: arrays range google-apps-script

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

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

[[" 01"," 5"," 5"],[" 02"," 0"," 0"],[" 03"," 2"," 2"],[" 04& #34;," 2"," 6"],[" 05"," 46"," 73" ],[" 06"," 15"," 18"],[" 07"," 7", " 7"]]

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

我想做什么:

  1. 从单元格(随机选择)

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

  4. 该功能的开头是:

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

1 个答案:

答案 0 :(得分: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); 

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

相关问题