getSheetValues不返回Google脚本数据

时间:2015-02-17 15:25:15

标签: javascript google-apps-script google-sheets google-spreadsheet-api

我的脚本的日志不返回任何信息。我已复制粘贴此脚本,只需对此stack overflow thread进行最少的更改。我从relevant google scripts manual确认了帖子中的内容。有人可以对这个问题有所了解吗?

  function myFunction() 
  {
    function stripArray(values) 
    {
      return values.filter(function(d) 
      {
        return d.length && d[0] !== '';
      });
    }

   function testSheet()
    {
      var ssId="1kRdKGDQJXxCW2q1HPclWcpsOpI1BJPvAlMjvLSX6JvY";
      var ss = SpreadsheetApp.openById(ssId);
      var sheet = ss.getSheetByName("Sheet1");
      var values = sheet.getSheetValues(3, 2, 21, 23);
      Logger.log(values);
      Logger.log(stripArray(values));

    }

  }

由于

1 个答案:

答案 0 :(得分:1)

函数stripArray(values)testSheet()应该是单独的函数。请尝试以下代码:

function stripArray(values) 
{
   return values.filter(function(d) 
   {
      return d.length && d[0] !== '';
   });
}

function testSheet()
    {
      var ssId="1kRdKGDQJXxCW2q1HPclWcpsOpI1BJPvAlMjvLSX6JvY";
      var ss = SpreadsheetApp.openById(ssId);
      var sheet = ss.getSheetByName("Announcements");
      var values = sheet.getSheetValues(3, 2, 21, 23);
      Logger.log(values);
   Logger.log(stripArray(values));

    }

希望有所帮助!