【问题标题】:python + Spreadsheet蟒蛇+电子表格
【发布时间】:2009-07-17 11:34:59
【问题描述】:

谁能告诉我有没有办法从 python 连接到电子表格?我想存储表单中的一些数据并将其提交到谷歌电子表格。请帮助解决这个问题。我必须遵循哪些步骤?

提前谢谢...

【问题讨论】:

    标签: python google-app-engine google-sheets


    【解决方案1】:

    连接到 Google 电子表格的最简单方法是使用此 spreadsheet library。以下是您需要遵循的步骤:

    import gspread
    
    # Login with your Google account
    gc = gspread.login('account@gmail.com','password')
    
    # Spreadsheets can be opened by their title in Google Docs
    spreadsheet = gc.open("_YOUR_TARGET_SPREADSHEET_")
    
    # Select worksheet by index
    worksheet = spreadsheet.get_worksheet(0)
    
    # Update cell with your form value
    worksheet.update_cell(1, 2, form_value_1)
    

    【讨论】:

    • 我已经安装了 lib gspread 但出现以下错误 ImportError: No module named gspread
    • @AnilUgale 该错误表示您尚未安装 gspread 或安装不正确。尝试使用 pip 或 easy_install 安装。
    • 感谢您的回复,但先生,我已经用 pip 安装了 Gspread,它给出了消息 gpread 已成功安装。但仍然面临同样的错误。“没有名为 gspread 的模块”
    【解决方案2】:

    谷歌文档http://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html 有一个python api。我不确定它是否适用于应用引擎

    【讨论】:

      【解决方案3】:

      当然,您可以使用 OAuth 进行验证,然后使用 gdata Python API -- 请参阅this thread 了解更多详细信息和注意事项,this code 了解在 App Engine 上的 Python 中使用 OAuth 的一个很好的简单示例。

      【讨论】:

        【解决方案4】:

        这是我最近编写的 Google Spreasheets API 的一个非常简单的包装器:

        http://github.com/yoavaviram/python-google-spreadsheet

        它与 App Engine 兼容。

        【讨论】:

          【解决方案5】:

          我最近编写了一个模块来执行此操作。看看https://sourceforge.net/projects/pyworkbooks/

          【讨论】: