查询多个Google电子表格选项卡
Querying multiple Google spreadsheet tabs
编辑:我已经在这方面取得了相当大的进展,但仍然有麻烦。在下面的代码中,我试图查询两个表,并将数据表连接到一个数据表,然后将该数据表转换为谷歌时间轴可视化。但是,我一直无法成功地连接这两个表。我的代码如下(我知道函数的命名很奇怪,现在有一些不必要的代码;只是想让它首先工作,并从单一查询情况下调整代码)。
谢谢你的帮助!
<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});
-
你需要设置你的查询url的'gid='参数指向相关的工作表,你可以通过查看你的浏览器中的url来获得这个,当你查看有问题的工作表时-看到我的答案在这里:如何使用Google Apps Script在Google电子表格中执行查找/过滤
-
一旦你在数组中有了结果集,你可以使用Javascript的'concat'方法将它们组合成一个
相关文章:
- Google电子表格getValue([cell containing ])不返回制表符
- 区分电子表格中的空单元格和0值
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 如何使用Google Sheets API+Javascript阅读电子表格
- 谷歌电子表格的自定义xml解析功能
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 在谷歌电子表格中循环单元格
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 使用AngularJS制作一个类似电子表格的应用程序
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 使用谷歌应用程序脚本制作基于谷歌电子表格的带有列表框的网络应用程序
- 使用公共API访问(无OAuth)从JavaScript编写Google电子表格
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 如何使用谷歌脚本将html表单数据保存到谷歌电子表格中
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- 谷歌电子表格脚本:如何保存“;永远”;
- 谷歌电子表格,脚本,备份文件,子文件夹
- 如何合并电子表格并在新文档中设置其选项卡顺序
- 查询多个Google电子表格选项卡
- Google apps脚本HTML选择从电子表格数据加载的选项