查询多个Google电子表格选项卡

Querying multiple Google spreadsheet tabs

本文关键字:选项 电子表格 Google 查询      更新时间:2023-09-26

编辑:我已经在这方面取得了相当大的进展,但仍然有麻烦。在下面的代码中,我试图查询两个表,并将数据表连接到一个数据表,然后将该数据表转换为谷歌时间轴可视化。但是,我一直无法成功地连接这两个表。我的代码如下(我知道函数的命名很奇怪,现在有一些不必要的代码;只是想让它首先工作,并从单一查询情况下调整代码)。

谢谢你的帮助!

<div id="Timeline"></div>
function drawChart() {
  var query = new google.visualization.Query(  'https://docs.google.com/spreadsheets/d/1Q2RkFboIhodAf86xz96UJ5DJEnxJeNYcY9wDbN2INxY/gviz/tq?gid=0&');
  var query2 = new google.visualization.Query(   'https://docs.google.com/spreadsheets/d/1Q2RkFboIhodAf86xz96UJ5DJEnxJeNYcY9wDbN2INxY/gviz/tq?gid=1309804722&');
  var data1 = query.getDataTable();
  var data2 = query2.getDataTable();
  var all = google.visualization.data.join(data1,data2,'full',[[0,0]],[1,2,3],[1,2,3,]);  
  all.send(handleQueryResponse);
}
function handleQueryResponse(response) {
  if (response.isError()) {
    alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
    return;
  }
  var container = document.getElementById('Timeline')
  var chart = new google.visualization.Timeline(container);
  chart.draw(response, { legend: { position: 'none' } , });
}
google.load('visualization', '1', {packages:['timeline'], callback: drawChart});
  1. 你需要设置你的查询url的'gid='参数指向相关的工作表,你可以通过查看你的浏览器中的url来获得这个,当你查看有问题的工作表时-看到我的答案在这里:如何使用Google Apps Script在Google电子表格中执行查找/过滤

  2. 一旦你在数组中有了结果集,你可以使用Javascript的'concat'方法将它们组合成一个