【问题标题】:Getting Google Spreadsheets as Excel using C#使用 C# 将 Google 电子表格作为 Excel 获取
【发布时间】:2009-06-03 06:00:56
【问题描述】:

我认为以下是我应该做的步骤:

A) 我需要发布以下内容以进行登录:

POST /accounts/ClientLogin HTTP/1.0 内容类型:application/x-www-form-urlencoded

accountType=HOSTED_OR_GOOGLE&Email=jondoe@gmail.com&Passwd=north23AZ&service=cl& 来源=Gulp-CalGulp-1.05

B) 需要检查返回码

C) 如果返回成功代码,我需要下载以下示例网址中的电子表格:http://spreadsheets.google.com/fm?key=DOCUMENT_ID&fmcmd=4&hl=en

如何在 C# 中进行上述操作?

编辑: 我已经完成了,直到登录。 响应流是这样的。我不知道如何使用这个下载excel表。任何提示都会有很大帮助。

响应流如下:

SID=DQAAAIcAAADFWSVJV-6__fb211rhQLHU_jCQ1sKElh-qOf7V10WI1PUQsKmuTdPD2DEWGdbspK2h7DFxH7DPwDIQaTt1RGhwxSq9isqkmlFgcyX8nu7EotpwOfAnyGrD9mL4N vOVq4MM0FfRWVNlOn64wNM3W4tN0DTN5mLx1_jYHVD5png7esvwneScOSf6wEXGoQfsw5E LSID=DQAAAIkAAACzE9S9RdLtuCl6gfbWn9CKn4nhCdAmW4d0yLp4ypT2In769POcAsQBKiQ-VLH1Y194EuqIVrYoQTphK0Na2GQf_DWwHmXSyToZoqIh2c5GVXA0k_0IH8jHIf745GjZLEQLpVM2 5O8Wd1x99AsxJ35rz1OHDq_XlDBW4192pReV7SQxSf7z4-4 Auth=DQAAAIkAAACz5fRdLtuCl6gfbWn9CKn4nhCdAmW4d0yLp4ypT2In769POcAsQBKiQ-VLH1Y1-g-zsSlAXwWMwUNufqHku2F5LoAxLIElcF4aLcnQYVGs7xKNX9XlCgwubHkw7sYm4aEnjpLp0Pyb_BA_Ppm ahpM5oyWob5f4KfoLFC7ltcFAVjgJjXsAAjHkToUg

编辑: 这是 FireBug 捕获的请求标头: (我不明白其中一些参数在 C# 中创建 HTTP 请求) 请帮忙。

主持人

电子表格.google.com

用户代理

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)

接受

text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8

接受语言

zh-cn,zh;q=0.5

接受编码

gzip,放气

接受字符集

ISO-8859-1,utf-8;q=0.7,*;q=0.7

保持活力

300

代理连接

保持活力

饼干

PREF=ID=090597c918ef0061:TM=1245011295:LM=1245011295:S=qs8OO7D02yy9tKj8;记住我=假; SID=DQAAA IUAAAAi0iAuzneHzKleShR4itA8-zGxSKw6hqf8qBHBHJBLbNpynNOon7Ni96C4ckRcVVC5Wt89K8PywrKK5qjTmscrqizfWHygV _nPssvw5uOL9IcEWpa5aqUfeQyk-vsEMHYjLe9Ko0i2pAJrQxBrNFii588ucAVtyNoSrZVzAtZADXhhywHUK8x-LezoUaHiEbM

【问题讨论】:

  • 我相信在你来这里要求我们为你做你的项目之前你可以做一些跑腿的工作。
  • 对不起。我使用了一些不起作用的示例代码。我的时间不多了。虽然有人会在这里提供帮助。我对 C# 很陌生。我不会再发帖了。对不起!
  • @Clair:我们是来帮助回答问题的,所以请随意询问有关 C# 的任何问题,但是为人们做项目要求的有点太多了。如果您发布代码和错误,我们可以为您提供更好的帮助。
  • 我已经编辑了这个问题。请帮忙!

标签: c#


【解决方案1】:

另一个值得关注的是 Fiddler:

http://www.fiddler2.com/fiddler2/

当您“正常”下载电子表格时,使用它来了解浏览器和 google 之间的交互,然后编写应用程序来模仿它。

【讨论】:

    【解决方案2】:

    看起来 SID 是“会话 id”,大概是您应该在下一次 POST/GET 中发回的 cookie。

    【讨论】:

      【解决方案3】:

      这并不难:下载 Google SS API,并查看示例代码 - 它会将您连接到您的 Google 文档,如果您在 Visual Studio 中将其构建为 VSTO 插件,您可以轻松地将数据传递到 Excel - 自己在一天内完成了,但不会倾向于先发布“不做任何工作”的代码。

      【讨论】:

        猜你喜欢
        • 2020-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多