【问题标题】:Can I display google sheet data on my site, without using embed <iframe > tag? It's boor我可以在我的网站上显示谷歌表格数据,而不使用嵌入 <iframe > 标签吗?这很糟糕
【发布时间】:2021-11-17 17:05:10
【问题描述】:

我在谷歌上有一张工作表。我想在谷歌表格之外的 HTML 页面上显示它,例如## Heading ##free hosting 或其他! 我在标签中使用嵌入,但表格看起来很乏味。 我想通过代码显示数据! 我试图连接到谷歌表,但我不能。 这可能吗? 还是我在做不可能的事? 谁能给我解释一下? 我可以用 excel 做到这一点吗!

【问题讨论】:

    标签: html excel database google-sheets embed


    【解决方案1】:

    在您的 html 页面中,创建

    <div id="json">json here</div>
    

    然后添加此javascript以通过json端点检索数据(我留下了我的ID和GID,根据需要更改)

    var id = '1n-rjSYb63Z2jySS3-M0BQ78vu8DTPOjG-SZM4i8IxXI';
    var gid = '0';
    var url = 'https://docs.google.com/spreadsheets/d/'+id+'/gviz/tq?tqx=out:json&tq&gid='+gid;
    fetch(url)
      .then(response => response.text())
      .then(data => document.getElementById("json").innerHTML=myItems(data.substring(47).slice(0, -2))  
      );
    function myItems(jsonString){
      var json = JSON.parse(jsonString);
      var table = '<table><tr>'
      json.table.cols.forEach(colonne => table += '<th>' + colonne.label + '</th>')
      table += '</tr>'
      json.table.rows.forEach(ligne => {
        table += '<tr>'
        ligne.c.forEach(cellule => {
            try{var valeur = cellule.f ? cellule.f : cellule.v}
            catch(e){var valeur = ''}
            table += '<td>' + valeur + '</td>'
          }
        )
        table += '</tr>'
        }
      )
      table += '</table>'
      return table
    }
    

    在这里测试https://codepen.io/mikesteelson/pen/wvevppe

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-10
      • 2012-05-08
      • 2017-12-19
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多