gpt4 book ai didi

javascript - Google Visualization API 不遵守 GID 或工作表参数

转载 作者:数据小太阳 更新时间:2023-10-29 05:04:05 26 4
gpt4 key购买 nike

我正在使用 Google Visualization Javascript API 从 Google 表格加载图表并将其显示在 div 中。我的应用托管在 Google App Engine 上。我使用参数 gid=1 提供工作表的 URL 以指定第二张工作表,但显示的图表是第一张工作表。这是我的简化代码(它基本上是文档中提供的示例代码):

// sheetUrl is the URL of the Google sheet, e.g., http://https://docs.google.com/a/google.com/spreadsheet/ccc?key=0AobNU9T3MusKdGFqRHNJYkFnb3RuSkt4QlE#gid=1
// divId is the id of the <div> element I'm displaying in

google.load('visualization', '1.0', {packages: ['table']});
google.setOnLoadCallback(drawChart);

function drawChart() {
var query = new google.visualization.Query(sheetUrl);
query.send(handleQueryResponse);
}

function handleQueryResponse(response) {

var data = response.getDataTable();
var table = new google.visualization.Table(document.getElementById(divId));
table.draw(data);
}

您可以在 URL 中看到 #gid=1。我也试过 &gid=1&sheet='Volume',这是选项卡的名称,但是当页面加载时,第一个选项卡中的数据被呈现.

我注意到 Google 表格 url 以我上面的形式出现,但也以这种形式出现:

https://docs.google.com/spreadsheet/tq?key=0AobNU9T3MusKdGFqRHNJYkFnb3RuSkt4QlE

我没能找到任何明确解释 tq 端点的文档。我尝试使用此表单中的 URL,但在尝试加载图表时出现超时错误。任何人遇到这个问题或对 tq 事物有洞察力?谢谢!

编辑 2014-02-17:

我已经更改了我的 URL 以使用 tq 端点并且我已经尝试了以下参数:

#gid=1
&gid=1
#sheet=Volume
&sheet=Volume

当我在浏览器中查询 url 时:

https://docs.google.com/spreadsheet/tq?key=0AobNU9T3MusKdGFqRHNJYkFnb3RuSkt4QlE&sheet=Volume

我拿回了合适的表格。但是当我使用 Visualization API 进行查询时,我得到了第一张表。

最佳答案

传递给适用于新 Google 表格的 Visualization API 的正确 URL 格式如下:

https://docs.google.com/spreadsheets/d/{key}/gviz/tq

您可以使用gid 查询参数来传递要检索的工作表的ID。因此,如果您的 gid 为 0,则 URL 将为:

https://docs.google.com/spreadsheets/d/{key}/gviz/tq?gid=0

您可以在 this bug report 中找到有关新旧 Google 表格 URL 格式的更多信息.

希望对您有所帮助。

关于javascript - Google Visualization API 不遵守 GID 或工作表参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21816347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com