从google docs电子表格获取单元格的价值到javascript

gor*_*613 6 javascript google-docs google-sheets

我有一个javascript函数

function calculate() {
  var interestRate=4.5;
  ...
}
Run Code Online (Sandbox Code Playgroud)

我希望interestRate来自google Docs电子表格中的一个单元格.我创建了一个谷歌文档电子表格,并将利率存储在Cell B2中

我使用Google文档中的"获取已发布数据的链接"功能来获取指向单元格B2的链接.链接看起来像这样.

https://docs.google.com/spreadsheet/pub?key=....c&single=true&gid=0&range=b2&output=html

无论如何将链接的值从我的javascript函数中获取?

谢谢

ult*_*lon 5

首先,我建议将“获取到已发布数据的链接”作为csv,因为它只是1个字段,所以您不必解析它。如果制作了此电子表格,并使用“获取指向已发布的数据的链接”进行链接,则在此情况下,第二个链接将获得仅包含一个字段的csv。您将可以使用以下js代码获得此代码(请注意,我使用的是jQuery)

$.ajax("https://docs.google.com/spreadsheet/pub?key=0Auwt3KepmdoudE1iZFVFYmlQclcxbW85YzNZSTYyUHc&single=true&gid=0&range=b5&output=csv").done(function(result){
    alert(result);
});
Run Code Online (Sandbox Code Playgroud)

问候

编辑:完整代码

<!doctype>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js">    </script>
    </head>
    <body>
        <script>
            $.ajax("https://docs.google.com/spreadsheet/pub?key=0Auwt3KepmdoudE1iZFVFYmlQclcxbW85YzNZSTYyUHc&single=true&gid=0&range=b5&output=csv").done(function(result){
                alert(result);
            });
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • 你测试过了吗?我怀疑由于跨域问题而无法使用。 (2认同)
  • 由于Google文档服务器在此处发送了更多的CORS标头,因此不会出现跨域问题:-https://developer.mozilla.org/en/docs/HTTP/Access_control_CORS (2认同)