在后台获取Google电子表格

时间:2013-04-26 21:57:50

标签: asp.net google-sheets

我们有一个Google电子表格,我们希望将数据加载到我们的网页中。

我首先使用Google Spreadsheet APi via C# and the Google API .NET libraries阅读电子表格并将其加载到html未排序列表中。

spreadhsheet有大约200行,但可能有更多,因为它会经常更新。所以问题是用户必须等到检索和解析传播数据之后才能看到网页中的任何内容(加载时页面是白色的)。

如何在页面加载时在后台加载此数据? 我已经用C#编写了我的代码并且不太愿意花时间交换到javascript,但是如果必须的话,我会的。

我可以使用AJAX Control Toolkit来执行此操作吗?我知道它会加载HTML,但我可以用它来获取谷歌数据吗?

我能在这里做些什么快速而简单的事情?

[编辑]

托管谷歌电子表格的帐户位于谷歌域名内,因此它的文档不能作为一个整体向公众共享 - 仅限于个人。 C#库允许我使用帐户的用户名和密码登录帐户以获取电子表格数据,因此电子表格根本不需要共享。即使我使用了javascript / ajax解决方案,我仍然需要这个功能。

1 个答案:

答案 0 :(得分:0)

嗯,这可能不是最好的答案,但它是一个解决方案。我想看看是否所有人都有更好的。

Anyway, I found this,这是一个如何使用asp:Timer来延迟函数调用一段时间的示例 - 在我的情况下,足够长的时间来加载页面本身。至少这样,用户可以看到页面,并且可以观看好的loading-gif,直到实际内容到达。

这是一种AJAXy方法,允许我保留我的c#编程,而无需添加任何javascript。