如何从浏览器中使用javascript阅读谷歌电子表格文档?

时间:2017-08-01 04:02:27

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

我一直在查看所有文档(数小时)无法找到我应该做的事情来检索(由我公开拥有)电子表格文档以解析并显示在页面上。

编辑1

我想出了如何提出请求,但得到403错误

{
    "error": {
        "code": 403, 
        "message": "The request is missing a valid API key.", 
        "status": "PERMISSION_DENIED"
    }
}

如何将我的api密钥附加到请求?

1 个答案:

答案 0 :(得分:0)

这是我为别人做的一个简单例子,但后来他们撤回了他们的问题。它将读取电子表格的内容并将其作为表格显示在对话框中,并且还会读取电子表格中的所有工作表并在侧栏上显示。

function anExample()
{
  var ss=SpreadsheetApp.getActive();
  var sht=ss.getActiveSheet();
  var rng=sht.getDataRange();
  var rngA=rng.getValues();
  var html='';
  html+='<table>';
  for(var i=0;i<rngA.length;i++)
  {
    if(i>0){s+='<br />';}
    for(var j=0;j<rngA[0].length;j++)
    {
      html+='<td>' + rngA[i][j] + '<td>' //This how you can access of the values in the spread sheet rngA[i][j]
    }
    html+='</tr>'
  }
  html+='</table>';
  var output=HtmlService.createHtmlOutput(html).setWidth(800).setHeight(450);
  SpreadsheetApp.getUi().showModelessDialog(output, "My Data");
  var allsheets=ss.getSheets();//This is how you could iterate through all of the sheets in your spreadsheet
  var s='';
  for(var i=0;i<allsheets.length;i++)
  {
    if(i>0){s+=', ';}
    s+=allsheets[i].getName();
  }
  var userInterface=HtmlService.createHtmlOutput(s);
  SpreadsheetApp.getUi().showSidebar(userInterface);//This will display all of the sheets in your spreadsheet
}