从Google云端硬盘电子表格单元格获取数据

时间:2013-07-08 16:07:55

标签: javascript html google-sheets spreadsheet google-drive-api

我尝试使用以下javascript代码在来自Google云端硬盘电子表格单元格的HTML文档中显示一些数据:

var URL = "https://docs.google.com/spreadsheet/pub?key=0AhQNAOBkQ63ldFl6N0tDeTFDYWVXeF8yQ0kwdWtoZnc&gid=0&single=true&gid=0&output=txt&range=";
$.ajax(URL + "D2").done(function(result){ document.getElementById("demo").innerHTML=result; });

当我的HTML标记带有" demo" id,但我需要将值作为变量,因此我可以在页面的任何位置显示它,而不是在特定的HTML元素中。

1 个答案:

答案 0 :(得分:0)

您需要指定async:false,否则变量可能不会在您尝试使用之后才会被设置。此外,由于某些范围原因,最容易在窗口的上下文中引用变量(即window.variable)。

var URL = "https://docs.google.com/spreadsheet/pub?key=0AhQNAOBkQ63ldFl6N0tDeTFDYWVXeF8yQ0kwdWtoZnc&gid=0&single=true&gid=0&output=txt&range=";

window.variable = "test";

$.ajax({url:URL + "D2",async:false}).done(function(result){ window.variable = result; });

document.getElementById("demo").innerHTML = window.variable;

http://jsfiddle.net/8Dk4Y/1/