Google apps 制作表格的更好方法(htmlservice?)

Google apps 制作表格的更好方法(htmlservice?),google-apps,riot-games-api,Google Apps,Riot Games Api,我已经创建了我的第一个网络应用程序,它现在有点像一个带有谷歌脚本api的网页 从这次经历中,我认为获取数据很容易。 urlFetchApp.fetch 整理数据不是那么容易,但也不是太糟糕。很多循环等等 然而,为输出创建表是可怕的 // Blue team Output output = "<table class='gradienttable' width = '60%'><tr><th>Blue Team</th>" for (p

我已经创建了我的第一个网络应用程序,它现在有点像一个带有谷歌脚本api的网页

从这次经历中,我认为获取数据很容易。 urlFetchApp.fetch

整理数据不是那么容易,但也不是太糟糕。很多循环等等

然而,为输出创建表是可怕的

  // Blue team Output
  output = "<table class='gradienttable' width = '60%'><tr><th>Blue Team</th>"
  for (p in players) {
    if (players[p].team != 100) {
      output = output + "<th width = '14%'>" + players[p].pname + "<br>(" + players[p].cname + ")</th>";}
  }

  for (p in players) {
    //output = output + "<tr>";
    i = 1;
    for (k in players){
      if (players[p].team == 100) {
        if (i==1) { output = output + "<tr><th  width = '14%'>" + players[p].pname + "<br>(" + players[p].cname + " " +players[p].kda +")</th>"; }
        if (players[k].team != players[p].team) {
          output = output + "<td>" + players[p].killed[k] + "</td>";}
        i++;
      }
    }
    output = output + "</tr>";
  }
  output = output + "</table>";
  return output;

没有JSON.htmltablifymyobject或类似的简单工具吗?

看看d3.js.Wow,它看起来很壮观。我仍然必须找到一种方法将其合并到我在google脚本api中的文档中,但它看起来非常值得学习如何使用。请注意,d3.js是一个客户端库,因此它在浏览器中运行,而不是在服务器上运行。根据您从何处获取数据,您可以通过ajax在浏览器中查询数据,也可以像您现在所做的那样,在服务器端获取数据,并在html中生成一些json结构,稍后由客户机上的d3.js使用。