在Google表格中使用openById()打开电子表格后尝试查看表格

时间:2018-09-29 18:13:56

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

我有一个具有D3.JS的Google表格,我试图在电子表格文件中使用特定的表格,因为这是我要显示的图表所在的表格。到目前为止,openById可以运行,但是仍然无法在电子表格中找到特定的工作表。

function getChartData() {
  var ss = SpreadsheetApp.openById("some id");
  var sheet = ss.getActiveSheet();

  var headings = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
     .map(function(heading) {
       return heading.toLowerCase();
     });
  ...
}

编辑:我已经尝试了以下代码更改:

function getChartData() {
  var ss = SpreadsheetApp.openById("some id");
  var sheet = ss.getSheetByName("Tracker1");

  // new code above
  var headings = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
      .map(function(heading) {
        return heading.toLowerCase();
      });
  Logger.log(headings);

  var values = sheet.getRange(3, 1, sheet.getLastRow()-2, sheet.getLastColumn()).getValues();

  var data = [];
  for (var i = 0; i < values.length; i++) {
    var obj = {};
    for (var j = 0; j < values[i].length; j++) {
      obj[headings[j]] = values[i][j];
    }
    data.push(obj);
  }

  return data;
}

EDIT 18/2/18 11:00 PM:我仍然收到null,没有错误消息,没有显示应用程序图表。即使没有getActiveSheet();

,我敢肯定我做错了什么

0 个答案:

没有答案