2014-05-22 87 views
2

我几乎觉得这个问题很惭愧,因为它一定是超级简单的,但我在网上无处不在,找不到它。 Google最近更改了电子表格的网址并没有帮助。在HTML中使用JavaScript阅读/查询谷歌电子表格

本质上,我试图读取Google Spreadsheet中的一个值并将其显示在我的网站上。例如,如果我使用这个电子表格:https://docs.google.com/spreadsheets/d/1pzu6_-1rctgr_Zzr73Q1ZhJJrE0Ar8OH-uCaK50_V4w/edit#gid=0。如何显示在我的HTML页面中有些像< p>当前温度是<脚本....> ... </script> </p>?

我已经知道如何使用google.visualization,并且在我的网站上显示历史趋势,但我只是想将当前温度包含在单独的页面上。我想我们可以通过两种方式来做到这一点,首先通过直接查询特定的URL或使用API​​。但我不知道如何做到这一点。

任何帮助将不胜感激。

谢谢!

+0

This helps me => http://stackoverflow.com/questions/23815121/read-query-google-spreadsheet-in-javascript-in-html-page – danwoods

回答

0

我认为您最好的选择是使用Google Apps脚本。您将该脚本嵌入到电子表格中,即使您没有打开该脚本,它也会自动运行。 (文档:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet)。从你在前面已经说了,我猜你想要做这样的事情:

  • 当日期更改(您可以在Google Apps脚本触发器)
  • 查找A列的日期和抢行
  • 在列B(温度)中找到该行的单元格
  • 获取该单元格的值并将其传递到您的网站。

不幸的是,我不知道如何解决您的确切问题。也许这将是一个起跑线,或者其他人可以从这里拿走它。有很多应用程序脚本的文档,并有很多堆栈溢出帖子!

+0

非常感谢luc122c。虽然这看起来并不理想。我的意思是一定有办法!之后,我还计划使用Google Spreadsheet作为数据库,在这里我将存储一系列事物,并使用JavaScript在我的网站上阅读和发布这个列表。我无法使用Google Apps脚本来做到这一点。我可以用google.visualization:https://developers.google.com/chart/interactive/docs/spreadsheets来做到这一点,但不知何故,它似​​乎不是检索值的正确方法。或者,像这样简单的东西:http://acrl.ala.org/techconnect/?p=4001可以工作,但谷歌的网址已经改变。 – Nybi

1

我很抱歉看到这篇文章很少关注。我最终使用google.visualization来读取电子表格的最后一个值。我认为这有点矫枉过正,但它有效。

+0

这不是一个矫枉过正的事......这是正确的做法 – veljkoz

相关问题